© Éditions Eyrolles
65
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Agrégation partagée
Le losange clair indiquerait que les composants seraient considérés comme des types de pièces
et non comme des pièces réelles. Chaque objet des classes Ecran, Disque et Peripherique
pourrait ainsi être partagé entre différents objets de type Ordinateur. La destruction d’un
ordinateur n’entraînerait pas nécessairement la destruction de ses composants.
Considérons l’exemple 1-64, l’existence d’un copropriétaire n’a de sens que si l’immeuble
existe. Il ne s’agit pas ici d’une relation composite/composant. La suppression d’un objet de type
immeuble n’entraînera pas forcément la destruction de ses copropriétaires (pour ceux qui sont
copropriétaires dans d’autres immeubles).
Notion assez subjective, l’agrégation relève plus de la conception détaillée que de la modélisation.
Elle se traduira au niveau physique par programmation de déclencheurs ou de contraintes SQL
(de vérification CHECK ou de répercussion de clé étrangère CASCADE).
Figure 1-63 Composition avec UML
Figure 1-64 Agrégation avec UML
Ordinateur
Disque
Ecran
1..*
noserie
taille
noserie
capacite
marque
Peripherique
noserie
type
noserie
prix
constituants
1..*
Agrégat
Agrégat
Coproprietaire
1..*
nom
adresse
Immeuble
adresse
quartier
*
Précédent

- 73/316

Suivant