© Éditions Eyrolles
41
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Utilisation d’une classe-association
Cette solution va nous permettre de prendre en compte explicitement la contrainte d’unicité
qui concerne l’installation des logiciels : un logiciel d’un département n’est installé que sur un
seul serveur.
Le diagramme 1-28 met en œuvre la classe-association Installation en liaison avec la
classe Serveur. Il met en évidence qu’une installation (constituée d’un logiciel et d’un département à une date donnée) est associée à un seul serveur (multiplicité 1 du côté Serveur).
Associations réflexives
Une association réflexive est une association binaire ou n-aire qui fait intervenir au moins deux
fois la même entité/classe.
Dans les relations réflexives, il faut préciser le rôle de chaque lien, surtout si les cardinalités ne
permettent pas de lever l’ambiguïté. Considérons les deux exemples suivants.
Association un-à-plusieurs réflexive
Dans la population des postes de travail, certains éléments sont serveurs et d’autres sont
clients. La relation entre les postes clients et serveurs est réflexive, car elle porte sur la même
classe : Poste_travail.
Modèles entité-association
Le MCD 1-29 illustre cet état de fait. Il suffirait d’inverser les cardinalités pour décrire l’association Serveur avec le formalisme de Chen.
Figure 1-28 Association 3-aire avec contrainte d’unicité
Departement
codedept
nomdept
budget
Logiciel
nomlogi
editeur
Serveur
nomserv
typeserv
1
*
Installation
dateinstall
*
*
Précédent

- 49/316

Suivant