228
Chapitre 9 • Le modèle Entité-association
e) Les associations qualifiées
Il s’agit d’une des curiosités les plus pittoresques d’UML. Le qualifieur d’une association R entre les classes A et B est un attribut T (ou un groupe d’attributs) attaché à
l’extrémité A et dont les valeurs définissent, pour chaque objet A, une partition des
objets B qui lui sont attachés via R. T est considéré comme un attribut de R. Un
qualifieur peut induire une modification de la multiplicité de l’extrémité B de R. En
effet, en présence d’un qualifieur, cette multiplicité représente le nombre d’objets B
dans chaque sous-ensemble défini par la partition. Le cas le plus fréquent est celui
dans lequel cette multiplicité se réduit à 1 ou 0..1.
Figure 9.30 - Association non qualifiée (gauche) et qualifiée (droite). L’attribut numCtr
qualifiant l’association signe permet d’indiquer qu’un client ne peut avoir plus d’un
contrat de même valeur de numCtr
L’exemple de la figure 9.30 illustre ce dernier cas. Le schéma de gauche indique
qu’un client peut signer un nombre quelconque de contrats. Celui de droite ajoute
qu’à un même client et une valeur déterminée de numCtr ne correspond qu’un seul
contrat, et donc que les contrats d’un client ont des valeurs de numCtr distinctes.
Ce concept est à la fois mal défini et incomplet. Dans certains cas particuliers assez
fréquents, il conduit à des schémas confus ou erronés.
f) Les classes associations
Une association ne peut posséder d’attributs. En revanche, on peut définir une
classe association, c’est-à-dire une association qui est également une classe (cfr
emprunte et réserve dans le schéma 9.32).
g) Les associations d’agrégation et de composition
Une association d’agrégation associe à chaque objet composite l’ensemble de ses
composants. On peut ainsi indiquer qu’une équipe inclut des personnes ou que les
actes d’un colloque sont composés d’ articles (figure 9.31).
0..*
1
signe
0..1
1
signe
numCtr
Contrat
type
dateSign
Client
numClient
nom
adresse
Contrat
numCtr
type
dateSign
Client
numClient
nom
adresse
Précédent

- 228/436

Suivant