MCD:Associations réflexives
Un article de WikiTuto.
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
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
- Le système d’information de gestion
- La modélisation
- Les cardinalités
- Les différents types d'associations
- Représentation des cardinalités
- Association ternaire
- Associations réflexives
- Rappel sur le modèle relationnel
- Passage du MCD au MR
Source S. Laporte




