Database Reference
In-Depth Information
Premier exemple
Dans l'exemple suivant, la classe-association
Comp_Aero
modélise tous les couples (
com-
pagnie, aéroport
) valides. À chaque couple, des données peuvent être associées. Ici, la date
d'arrivée d'une compagnie dans un aéroport et le nombre de comptoirs dont elle dispose.
Figure 1-27
. Classe-association UML
Notez que les deux attributs de cette classe-association ne peuvent pas être disposés ailleurs.
●
La date d'arrivée ne dépend pas de la compagnie seule (Air France peut résider à Orly
depuis l'année 1967 alors qu'elle est arrivée à Blagnac au cours de l'année 1969, par
exemple). Cette date d'arrivée ne dépend pas non plus de l'aéroport seul, car Orly qui a
accueilli Air France en 1967 a vu débarquer Air Liberté en 1990.
●
Le nombre de comptoirs ne dépend ni de la compagnie seule, ni de l'aéroport seul. Sinon,
il s'agirait de cumuls. Dans le premier cas, s'il se trouvait dans la classe
Compagnie
,
l'attribut indiquerait le nombre de comptoirs détenus par la compagnie (sans préciser où
chacun se trouve). Dans le second, s'il se trouvait dans la classe
Aeroport
, l'attribut indi-
querait le nombre de comptoirs qui se trouvent dans un aéroport (sans préciser de quelle
compagnie il s'agit).
Tout. attribut. d'une. classe-association. doit. dépendre. simultanément. des. deux. classes. (pas.
simplement. de. l'une. ou. de. l'autre).. Pour. toute. valeur. d'un. couple. d'objets. connectés,. une.
valeur.au.plus.de.l'attribut.doit.être.associée,.et.cet.attribut.doit.être.contenu.dans.la.classe-
association.
Vous.ne.savez.pas.comment.appeler.une.classe-association ? Composez.son.nom.avec.les.
préfixes.des.deux.classes.connectées.
Une.classe-association.ne.doit.pas.contenir.d'identifiant,.car.l'identifiant.de.la.classe-association.
est.en.fait.le.couple.des.identifiants.des.classes.connectées.