L'agrégation est définie comme "une abstraction qui transforme une association entre objets en un objet agrégé. Il est modélisable par la notion d'entité faible (weak entity), c'est à dire une entité doublement identifiée en relatif. (ce n'est plus une relation, mais c'est identifié comme une relation...).
C'est la solution que met en oeuvre Win'Design.
Le premier schéma présente la modélisation effective. L'entité Class_Elève est vide (pas d'identifiant propre, pas de propriété).
La suivante est la présentation graphique obtenue en masquant les relations Ref, en étendant l'entité Classe_Elève et en la supersposant avec les entités agregées.
Vous remarquez l'utilisation d'un lien identifiant. Le lien identifiant, ou identification relative, indique que pour son identification, une entité a besoin d'un indentifiant attaché à une autre entité à laquelle il est relié (par une relation fonctionnelle). Dans le cas d'une double (ou plus) identification relative, on est équivalent à l'identification d'une relation.
Ainsi, l'agrégation, qui est une association qui devient un objet, va se modéliser par une entité faible qui ne comporte pas d'identifiant propre basé sur des propriétés intrinsèques. On reconstitue alors l'identification d'une relation, c'est à dire basée sur les identifiants des entitées reliées, en ayant recours aux identifications relatives.
Il existe d'ailleurs dans Win'Design, une fonction qui transforme automatiquement une relation en une entité faible, c'est à dire avec autant de liens identifiants que de "pattes" de la relation initiale.
|