Association
Une association exprime un lien métier entre entités, comme un client qui passe une commande. Elle a au moins deux pattes, qui peuvent viser la même entité (association réflexive).
- relation
- ellipse
- lien
- patte
- binaire
Syntaxe
ENTITE_A ──(min,max)── ASSOCIATION ──(min,max)── ENTITE_B │ attribut porté (facultatif)Exemple
CLIENT ──(0,n)── PASSER ──(1,1)── COMMANDECOMMANDE ──(1,n)── CONTENIR ──(0,n)── PRODUIT │ quantiteLecture : un client passe 0 à n commandes ;une commande est passée par exactement un client ;une commande contient au moins un produit.À retenir
- Nommez l'association par un verbe à l'infinitif : PASSER, CONTENIR, RESIDER.
- Le nombre de pattes donne sa dimension : binaire (deux pattes, le cas courant), ternaire (trois pattes), réflexive (deux pattes vers la même entité).
- Une association n'a pas d'identifiant propre : une occurrence est identifiée par les identifiants des entités qu'elle relie.
- Piège : transformer un verbe en entité (ACHETER, INSCRIRE). Un verbe est une association ; ne la promouvez en entité (COMMANDE, INSCRIPTION) que si l'objet a son propre identifiant et regroupe plusieurs liens.
Voir aussi
- CardinalitésUne cardinalité (min,max) indique combien de fois une occurrence d'entité participe à une association. On la lit depuis l'entité, et elle traduit une règle de gestion précise.
- Association réflexiveUne association réflexive relie une entité à elle-même : un employé encadre d'autres employés. Chaque patte porte un rôle nommé, indispensable pour lire les cardinalités sans ambiguïté.
- Association porteuse d'attributsUne association peut porter des attributs qui décrivent le lien lui-même, comme la quantité d'un produit dans une commande. On les y place quand ils dépendent de toutes les entités reliées.
- Association ternaireUne association ternaire relie exactement trois entités ; au-delà, on parle d'association n-aire. Elle se justifie seulement quand le fait n'a de sens qu'avec les trois entités à la fois.