MCD:Associations réflexives

Un article de WikiTuto.

Jump to: navigation, search

Une association réflexive est une association reliant des occurrences de la même entité. Ces associations sont quasiment toujours binaire (2 branches).

Pour lire une association réflexive, il est faut connaître le rôle attribué à chaque branche de l'association, c'est à dire le rôle de chaque occurrence dans le lien.

Il existe comme pour les autres associations, des associations réflexives hiérarchique (une des cardinalités maximales à 1) et des association réflexives non hiérarchique (les deux cardinalités maximales à n).

Exemple d'association réflexive hiérarchique

Dans une entreprise bureaucratique, chaque salarié a un seul chef (supérieur hiérarchique direct) sauf le patron et chaque chef a au moins un salarié sous ses ordres. Evidemment, certains salariés ne sont chefs de personnes.

Un même salarié peut à la fois être chef et avoir un chef
Tutu peut être chef de titi et de toto et d'autres salariés, mais il n'a qu'un seul chef au maximum.
toto peut être le chef de coco et avoir pour chef tutu.

Exemples d'associations réflexives non hiérarchiques

Pièces composants, composé = réflexive asymétrique

Image:MCD-Assoc-hierarchique2.jpg

Une pièce peut entrer dans la composition de plusieurs autres pièces (ex : un boulon). Une pièce peut aussi être composée de plusieurs autres pièces (ex : un moteur). Une même pièce peut être composée d'autres pièces et entrer dans la composition d'une ou plusieurs autres pièces (ex : une carte réseau).

Précision de vocabulaire : dimension d'une association

La dimension d'une association correspond au nombre de branches de l'association. Dans plus de 80% des cas, les associations sont binaires

Dimension 2 : binaire
Dimension 3 : ternaire (rare)
Dimension supérieure : n-aire (exceptionnel)

Lorsqu'il n'y a pas de réflexivité, le nombre de branches est égal au nombre d'entités reliées. La dimension est dans ce cas le nombre d'entités concernées par l'association.
Mais la réflexivité existe et donc on peut avoir plusieurs branches de la même association sur la même entité. Dans ce cas alors, la dimension est supérieure au nombre d'entités concernées.

dimension = nombre d'entité liées

Une association réflexive (1 entité) est quasiment toujours binaire (2 branches).
On pourrait aussi avoir une association ternaire impliquant seulement deux entités.

Voir aussi

Source S. Laporte

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire