© Éditions Eyrolles
149
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Associations d’agrégation plusieurs-à-un
Les associations d’agrégation plusieurs-à-un (Z = N, V = 1) sont caractérisées par le fait que la
cardinalité maximale du côté de l’entité non concernée par l’agrégat est égale à 1. L’exemple 2-57
décrit le schéma relationnel qui traduit une telle association d’agrégation. Les remarques que
nous pouvons faire sont les suivantes :
●
L’agrégat représente le père pour l’association d’agrégation A2 alors que l’entité E3 représente le fils. En effet, un individu de l’agrégat peut être en relation avec plusieurs individus
de E3. Par contre un individu de E3 ne peut être en relation qu’avec au plus un individu de
l’agrégat.
●
L’association d’agrégation plusieurs-à-un ne possède pas d’attributs.
●
La structure des relations A1 et E3 est cohérente avec la démarche de conception habituelle
qui indique que l’attribut clé de la relation père doit se retrouver dans la relation fils. Au
niveau physique on retrouvera l’existence d’une clé étrangère composée de deux attributs.
●
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 A1 (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 A1 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 A1 alors v = 0 sinon v = 1).
L’exemple 2-58 décrit l’association d’agrégation BonusMission, qui exprime le fait qu’un
agent puisse choisir une seule mission pour un calcul de prime particulier. Une telle mission
peut être choisie par plusieurs agents. En utilisant l’association d’agrégation, on précise que,
pour qu’un agent puisse choisir une mission bonus, cette même mission doit au préalable exister
en tant que telle. La notation équivalente est donnée figure 2-59.
Figure 2-57 Associations d’agrégation plusieurs-à-un
E3
c1
c2...
v,1
z,N
E1
a1
a2...
E2
b1
b2...
x,N
y,N
A1
[d1...]
A2
A1[a1#, b1#, d1...]
E3[c1, c2..., (a1, b1)#]
149
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Associations d’agrégation plusieurs-à-un
Les associations d’agrégation plusieurs-à-un (Z = N, V = 1) sont caractérisées par le fait que la
cardinalité maximale du côté de l’entité non concernée par l’agrégat est égale à 1. L’exemple 2-57
décrit le schéma relationnel qui traduit une telle association d’agrégation. Les remarques que
nous pouvons faire sont les suivantes :
●
L’agrégat représente le père pour l’association d’agrégation A2 alors que l’entité E3 représente le fils. En effet, un individu de l’agrégat peut être en relation avec plusieurs individus
de E3. Par contre un individu de E3 ne peut être en relation qu’avec au plus un individu de
l’agrégat.
●
L’association d’agrégation plusieurs-à-un ne possède pas d’attributs.
●
La structure des relations A1 et E3 est cohérente avec la démarche de conception habituelle
qui indique que l’attribut clé de la relation père doit se retrouver dans la relation fils. Au
niveau physique on retrouvera l’existence d’une clé étrangère composée de deux attributs.
●
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 A1 (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 A1 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 A1 alors v = 0 sinon v = 1).
L’exemple 2-58 décrit l’association d’agrégation BonusMission, qui exprime le fait qu’un
agent puisse choisir une seule mission pour un calcul de prime particulier. Une telle mission
peut être choisie par plusieurs agents. En utilisant l’association d’agrégation, on précise que,
pour qu’un agent puisse choisir une mission bonus, cette même mission doit au préalable exister
en tant que telle. La notation équivalente est donnée figure 2-59.
Figure 2-57 Associations d’agrégation plusieurs-à-un
E3
c1
c2...
v,1
z,N
E1
a1
a2...
E2
b1
b2...
x,N
y,N
A1
[d1...]
A2
A1[a1#, b1#, d1...]
E3[c1, c2..., (a1, b1)#]
