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.
 
Search WWH ::




Custom Search