UML 2 pour les bases de données
64
© Éditions Eyrolles
Notation UML
Les agrégations d’UML représentent des associations qui ne sont pas symétriques et pour
lesquelles l’une des extrémités joue un rôle prédominant par rapport à l’autre. L’agrégation
concerne seulement les associations binaires (réflexives ou non). Il est préférable d’utiliser une
agrégation lorsqu’une classe fait partie d’une autre classe ou lorsqu’une action sur une classe
implique une action sur une autre classe [MUL 00].
La notion d’agrégation a été l’un des aspects les plus discutés de la notation UML
[KET 98]. Plusieurs types d’associations peuvent être recensés, [MAR 98] en liste six
(component-integral, material-object, portion-object, place-area, member-brunch et
member-partnership).
UML définit deux formes d’agrégation :
• La composition (composite aggregation) requiert qu’un objet appartienne au plus à une
composition d’objets à un instant donné. Cette appartenance peut changer au cours du temps.
La composition implique en outre une forme de propagation entre le composite et le composant (en particulier la destruction du composite entraînera obligatoirement la destruction de ses
composants). Cette agrégation est représentée par un losange noirci du côté du rôle de la
classe composite appelée « agrégat ».
• L’agrégation partagée autorise qu’un objet appartienne simultanément à différentes compositions d’objets. Cette agrégation est représentée par un losange clair du côté du rôle de la
classe concernée par l’association appelée « agrégat ».
L’agrégation de composition ne s’impose que lorsque l’association est de type composite/
composant ou fait partie de.
Les agrégations partagées sont un peu plus difficiles à définir, elles renforcent le couplage
d’une association binaire et interviennent lorsque la composition ne s’applique pas et que des
objets sont fortement dépendants par rapport à d’autres objets dans le cadre de l’association.
Composition
Modélisons à l’exemple 1-63 un ordinateur qui est composé d’un écran, d’un ou de plusieurs
disques et de différents périphériques en utilisant une agrégation de composition. Les composants (objets des classes Ecran, Disque et Periphérique) et les composites (objets de la
classe Ordinateur) sont ici considérés comme des pièces réelles. La destruction d’un ordinateur
entraînera la destruction de ses composants.
Au niveau de la base de données, la composition se programme avec SQL à l’aide de la propagation de l’action de suppression via les clés étrangères (ON DELETE CASCADE) ou par
déclencheurs.
Précédent

- 72/316

Suivant