UML 2 pour les bases de données
150
© Éditions Eyrolles
Associations d’agrégation un-à-un
Les associations d’agrégation un-à-un (Z = 1, V = 1) sont caractérisées par le fait que les cardinalités maximales de l’association d’agrégation soit égales à 1. L’exemple 2-60 décrit la forme
générale d’une telle association.
Le tableau 2.1 décrit les schémas relationnels possibles en fonction des cardinalités minimales
(z et v). Ces schémas permettent d’éviter des valeurs de type NULL dans la base de données.
Le cas où z = v = 1 n’est pas envisageable (fusion des entités). Dans le cas où z = v = 0, il
faudra choisir l’un des deux schémas.
Figure 2-58 Association d’agrégation plusieurs-à-un
Figure 2-59 Classe-association plusieurs-à-un
Agent
codea
noma
0,1
1,N
Vehicule
nimmat
totalkm
Jour
datem
0,N
0,N
Mission
km
BonusMission
Mission[nimmat#, datem, km]
Agent[codea, noma, (nimmat, datem)#]
Agent
codea
noma
0..1
1..*
Vehicule
nimmat
totalkm
Jour
datem
0..*
0..*
Mission
km
BonusMission
Précédent

- 157/316

Suivant