UML 2 pour les bases de données
140
© Éditions Eyrolles
Les solutions sur la base de trois classes sont décrites à la figure 2-44. Une collection est définie
dans une des trois classes (Avion, Pilote ou Ligne). Le choix se fera en fonction de l’accès
aux données.
Figure 2-43 Exemple d’une association 4-aire
Figure 2-44 Transformation d’une association 4-aire avec trois classes
Avion
immat
typeav
Pilote
nbrevet
nompil
Vol
1,N
1,N
datevol
Jour
0,N
Avion
immat
typeav
Pilote
nbrevet
nompil
1..*
1..*
Qualif
Jour
datevol
0..*
0..*
R5 et R7
duree
Ligne
nligne
distance
0,N
Ligne
nligne
distance
0..*
1..*
Vol
duree
Pilote[nbrevet, nompil]
Ligne[nligne, distance, vol{@ref_pilote, @ref_avion, datevol, duree}]
Avion[immat, typeav]
ou
Pilote[nbrevet, nompil, vol{@ref_ligne, @ref_avion, datevol, duree}]
Ligne[nligne, distance]
Avion[immat, typeav]
ou
Pilote[nbrevet, nompil]
Ligne[nligne, distance]
Avion[immat, typeav, vol{@ref_ligne, @ref_pilote, datevol, duree}
Précédent

- 147/316

Suivant