Les associations entre classes représentent des relations structurelles pouvant exister entre les classes d'objets.
Elles symbolisent une information dont la durée de vie n'est pas négligeable par rapport à la durée de vie des classes participantes.
Les associations entre classes se font via un trait
Nommage des associations
Si on veut préciser un sens pour la lecture d'une association, on peut l'indiquer au dessus du trait représentant l'association suivi du signe ">".
Un enseignant ENSEIGNE une matière
Nommage des rôles
Le rôle décrit comment une classe voit une autre classe au travers d'une association.
Avec le nommage des rôles, cette association se transformera...
... en celle là !!!
Les cardinalités ou multiplicités
Cette association se lit de la façon suivante :
Une société emploie plusieurs personnes (le symbole * signifie plusieurs) alors qu'une personne ne peut travailler que pour une seule société.
En effet, la multiplicité est une information portée par le rôle sous la forme d'une expression entière bornée.
Voici le tableau récapitulatif des conventions :
| 1 |
Un et un seul |
| 0..1 |
Zéro ou un |
| M..N |
De M à N (entiers naturels) |
| * |
De zéro à plusieurs |
| 0..* |
De zéro à plusieurs |
| 1..* |
D'un à plusieurs |
Les contraintes sur les associations
Les classes-associations
Au lieu de représenter une association par un trait, on la représente par une classe dans le but d'ajouter des attributs et des opérations à l'association.
Maquette d'une classe-association
Exemple de classe-association