UML 2 pour les bases de données
148
© Éditions Eyrolles
L’exemple 2-55 décrit l’association d’agrégation Conducteur, qui exprime le fait que pour
chaque mission, il y a un agent conducteur, et qu’un agent peut être conducteur pour différentes
missions. La notation UML équivalente est donnée figure 2-56.
La différence entre cette association d’agrégation et une association 3-aire (ternaire) s’explique par le fait qu’un triplet (Vehicule, Jour, Agent) prenant ses valeurs dans les trois entités composant l’association ternaire n’est pas forcément valide. En revanche, en utilisant
l’association d’agrégation, on exprime le fait que pour qu’un agent soit conducteur, il faut que
la mission existe en tant que telle.
Figure 2-55 Association d’agrégation un-à-plusieurs
Figure 2-56 Classe-association un-à-plusieurs
Agent
codea
noma
0,N
1,1
Conducteur
Vehicule
nimmat
totalkm
Jour
datem
Mission
0,N
0,N
km
Mission[nimmat, datem, km, codea#]
Agent[codea, noma]
Agent
codea
noma
0..*
1
Vehicule
nimmat
totalkm
Date
datem
0..*
0..*
Mission
km
Conducteur
148
© Éditions Eyrolles
L’exemple 2-55 décrit l’association d’agrégation Conducteur, qui exprime le fait que pour
chaque mission, il y a un agent conducteur, et qu’un agent peut être conducteur pour différentes
missions. La notation UML équivalente est donnée figure 2-56.
La différence entre cette association d’agrégation et une association 3-aire (ternaire) s’explique par le fait qu’un triplet (Vehicule, Jour, Agent) prenant ses valeurs dans les trois entités composant l’association ternaire n’est pas forcément valide. En revanche, en utilisant
l’association d’agrégation, on exprime le fait que pour qu’un agent soit conducteur, il faut que
la mission existe en tant que telle.
Figure 2-55 Association d’agrégation un-à-plusieurs
Figure 2-56 Classe-association un-à-plusieurs
Agent
codea
noma
0,N
1,1
Conducteur
Vehicule
nimmat
totalkm
Jour
datem
Mission
0,N
0,N
km
Mission[nimmat, datem, km, codea#]
Agent[codea, noma]
Agent
codea
noma
0..*
1
Vehicule
nimmat
totalkm
Date
datem
0..*
0..*
Mission
km
Conducteur
