UML 2 pour les bases de données
130
© Éditions Eyrolles
Les règles R1 et R3 ont été appliquées à l’exemple 2-29. La règle R3 crée la relation Affreter
dont la clé primaire est composée de deux clés étrangères. L’attribut dateaff de l’association
est ajouté à la nouvelle relation.
Les règles R1 et R3 sont appliquées à l’association 3-aire Affreter. On ne dérive pas la relation Jour car c’est une entité (classe) temporelle. En conséquence, l’attribut dateaff ne
devient pas une clé étrangère, mais il est nécessaire pour composer la clé primaire de la relation
modélisant les affrètements.
Figure 2-29 Transformation d’une association plusieurs-à-plusieurs
Figure 2-30 Transformation d’une association n-aire
Affreter
dateaff
R1 et R3
Compagnie[ncomp, nomcomp]
Affreter[immat#, ncomp#, dateaff]
Avion[immat, typeav]
Avion
immat
typeav
Compagnie
ncomp
nomcomp
Avion
immat
typeav
Compagnie
ncomp
nomcomp
1..*
0..*
0,N
1,N
Affreter
dateaff
Avion
immat
typeav
Compagnie
comp
nomcomp
Affreter
0,N
1,N
Avion[immat, typeav]
Compagnie[ comp , nomcomp]
dateaff
Affreter[immat#,comp#, dateaff ]
Jour
0,N
Avion
immat
typeav
Compagnie
comp
nomcomp
0.. *
0.. *
Jour
dateaff
0.. *
R1 et R3
Précédent

- 137/316

Suivant