II.4.3.1. Associations plurielles
Figure II.5. Cas pratique d'associations plurielles entre un
type-entité
Sémantique de la figure II.5. Cette figure comporte
un type-association qui permet de modéliser que des personnes
écrivent des livres et un autre que des personnes critiquent (au sens de
critique littéraire) des livres.
Il faut aussi noter que deux mêmes entités
peuvent être plusieurs fois en association comme la figure
précédente le démontre.
II.4.3.2. Associations réflexives
Les type-associations réflexifs sont présents
dans la plupart des modèles, il est défini comme un
type-association est qualifié de réflexif quand il
matérialise une relation entre un type-entité et lui-même
comme la fugure suivante.
40
Figure II.6. Cas pratique d'associations réflexives
sur le type-entité personne
Sémantique de la figure II.6. Cette figure comporte
un type-association qui permet de modéliser la relation parent/enfant et
le deuxième type-association la relation de fraternité.
Cette nouvelle règle pose une possession de
légitimité d'une occurrence de ce type-association (i.e. une
association) associe généralement une occurrence du
type-association (i.e. une entité) à une autre entité du
même type. Cette relation peut être symétrique, c'est le cas
du type-association Etre frère la figure II.4.4. le démontre, ou
ne pas l'être, comme le type-association Etre parent sur cette même
figure. Dans le cas où la relation n'est pas symétrique, on peut
préciser les rôles sur les pattes du type-association comme pour
la relation Etre parent de la meme figure. L'ambivalence posée par la
non-symétrie d'un type-association réflexif sera levée
lors du passage au modèle relationnel.
II.4.3.3. Associations n-aire (n>2)
Cette partie introduit la notion de type-association n-aire.
Ce type-association met en relation n type-entités. Même s'il n'y
a, en principe, pas de limite sur l'arité d'un type-association, dans la
pratique on ne va rarement au-delà de trois. Les associations de
degré supérieur à deux sont plus difficiles à
manipuler et à interpréter, notamment au niveau des
cardinalités.
Cas pratique d'association n-aire
inappropriée
41
Figure II.7. Cas pratique de type-association ternaire
inapproprié.
Sémantique de la figure II.7. Cette figure comporte le
type-association ternaire Contient associant les type-entités Facture,
Produit et Client représenté est inapproprié puisqu'une
facture donnée est toujours adressée au même
client.
Le champ d'influence est en effet, cette modélisation
suivante qui implique pour les associations (instances du type association)
Contient une répétition du numéro de client pour chaque
produit d'une même facture.
Figure II.8. Cas pratique de Type-association ternaire de la
figure précédente corrigé en deux type-associations
binaires.
Sémantique de la figure II.8. Cette figure comporte
le type-association ternaire Contient associant les type-entités
Facture, Produit et Client représenté est inapproprié
puisqu'une facture donnée est toujours adressée au même
client.
42
Cet constat rélativise une autre solution qui consiste
à éclater le type-association ternaire contient en deux
type-associations binaires.
Figure II.9. Cas pratique de type association ternaire entre
des type-entités Créneau horaire,
Salle et Film.
Sémantique de la figure II.9. Cette figure nous
montre un exemple de type-association ternaire entre les type-entités
Créneau horaire, Salle et Film. Il est toujours possible de s'affranchir
d'un type-association n-aire (n > 2) en se ramenant à des
type-associations binaires de la manière suivante :
On remplace le type-association n-aire par un
type-entité et on lui attribut un identifiant.
On crée des type-associations binaire entre le nouveau
type-entité et tous les type-entités de la collection de l'ancien
type-association n-aire.
La cardinalité de chacun des type-associations binaires
créés est 1, 1 du côté du type-entité
créé (celui qui remplace le type-association n-aire), et 0, n ou
1, n du côté des type-entités de la collection de l'ancien
type-association n-aire.
Cette figure suivante illustre le résultat de cette
transformation sur le schéma de la figure II.10. d'où l'avantage
du schéma de la figure suivante est de rendre plus intelligible la
lecture des cardinalités. Il ne faut surtout pas le voir comme un
aboutissement mais comme une étape intermédiaire avant d'aboutir
au schéma de la figure II.10. Ainsi, le mécanisme, que nous
venons de détailler ci-dessus,
43
Figure II.10. Cas pratique de transformation du
type-association ternaire de la figure 2.10 en un type-entité et trois
typeassociations binaires.
Sémantique de la figure II.10. Cette figure nous
montre le passage d'un type-association n-aire (n > 2) à un
type-entité et n type-associations binaires est tout à fait
réversible à condition que :
Toutes les pattes des type-associations binaires autour du
type-entité central ont une cardinalitémaximale de 1 au centre et
de n à l'extérieur ;
Les attributs du type-entité central satisfont la
règle de bonne formation des attributs de typeassociation.
Détection d'une erreur de modélisation par
décomposition d'une association n-aire
La détéction d'une erreur pourrait expliquer une
forme de passage en difficulté dans la mesure de diposer d'un plus grand
taux de passage signifié passer par cette étape
intermédiaire ne comportant pas de type-association n-aire (n > 2)
qui peut, dans certains cas, éviter d'introduire un type-association
n-aire inapproprié. Considérons par exemple un type-association
ternaire Vol liant trois type-entités Avion, Trajet et Pilote comme
représenté sur la figure suivante. Cette transformation
consistant à supprimer le type-association ternaire produit le
modèle de la figure II.4.10. Ce modèle fait immédiatement
apparaître une erreur de conception qui était jusque là
difficile à diagnostiquer : généralement, à un vol
donné sont affectés plusieurs pilotes (par exemple le commandant
de bord et un copilote) et non pas un seul. Le modèle correct
modélisant cette situation est celui de la figure II.4.11 où le
type-entité Vol ne peut être transformé en un
type-association ternaire Vol comme sur la figure II.4.10.
44
Figure II.11. Cas pratique du Modèle
représentant un type-association ternaire Vol liant
trois type-entités Avion, Trajet et Pilote.
Figure II.12. Cas pratique de transformation du
type-association ternaire de la figure 2.12 en un type-entité et
trois typeassociations binaires.
Figure II.13. Cas pratique du Modèle de la figure
2.13 corrigé au niveau des cardinalités.
|