© Éditions Eyrolles
145
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Classification
Quatre familles d’associations d’agrégation peuvent être recensées en fonction de la valeur des
cardinalités (multiplicités) maximales entre l’agrégat (classe-association) et la troisième entité
(classe). Ainsi, nous étudierons les associations d’agrégation plusieurs-à-plusieurs, un-à-plusieurs,
plusieurs-à-un et un-a-un.
Les contraintes de cardinalités (multiplicités) minimales d’une association d’agrégation n’ont
pas d’influence sur les structures de données du niveau logique.
Associations d’agrégation plusieurs-à-plusieurs
Les associations d’agrégation plusieurs-à-plusieurs (Z = N, V = N) sont caractérisées par le fait
que les cardinalités maximales sont égales à N. L’exemple 2-51 décrit le schéma relationnel qui
traduit l’association d’agrégation. Les remarques que nous pouvons faire sont les suivantes :
●
L’association d’agrégation plusieurs-à-plusieurs peut inclure ou non des attributs (p1,...).
●
La représentation au niveau logique des associations fait apparaître que la clé primaire des
relations décrivant les associations doit inclure les identifiants des entités concernées par
l’association. Une contrainte supplémentaire concernant la relation décrivant l’association
d’agrégation (ici A2) existe. Elle exprime le fait qu’une partie de la clé primaire doit être en
dépendance d’inclusion avec la clé primaire de l’association comprise dans l’agrégat (ici
A1). Cette dépendance se traduira au niveau physique par la définition d’une clé étrangère.
●
La valeur de la cardinalité minimale du côté de l’agrégat (notée z) sera déterminée par les
valeurs de l’attribut c1 dans la relation A2 (s’il peut être NULL alors z = 0, sinon z = 1).
●
La valeur de la cardinalité minimale du côté de l’entité (notée v) sera déterminée à la fois
par les valeurs de l’attribut c1 dans la relation A2 et par les valeurs de l’attribut c1 dans la
relation E3 (s’il existe un enregistrement de la relation E3 qui ne soit pas référencé dans
la relation A2, alors v = 0, sinon v = 1).
Figure 2-51 Associations d’agrégation plusieurs-à-plusieurs
E3
c1
c2...
v,N
z,N
E1
a1
a2...
E2
b1
b2...
x,N
y,N
A1
[d1...]
A2
[p1...]
A1[a1#, b1#, d1]
A2[(a1, b1)#, c1#, p1...]
E3[c1, c2....]
Précédent

- 152/316

Suivant