© Éditions Eyrolles
61
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
comment transformer une association d’agrégation au niveau logique puis en tables SQL2
ou SQL3.
Association d’association
Une association d’agrégation rattache une association plusieurs-à-plusieurs à une (ou plusieurs) entité(s) ou à une autre association d’agrégation.
L’agrégat 1-55 est composé de deux entités et l’agrégat 1-58 est composé de trois entités.
L’association d’agrégation (A2) forme elle-même un agrégat relié à une autre association
d’agrégation (A3). On peut généraliser ainsi ce raisonnement à tout degré supérieur.
L’exemple 1-59 met en œuvre l’association d’agrégation Visiter reliant les entités Vehicule, Jour (modélisée comme jour/mois/année) et Chantier. Raisonnons à l’inverse du
processus de conception en déterminant les contraintes en fonction des cardinalités maximales.
Le tableau 1-6. décrit la classification obtenue.
Les contraintes déduites de chaque hypothèse sont les suivantes :
●
Hypothèse 1 : un chantier sera visité une seule fois par une mission (couple véhicule-date).
En revanche, plusieurs missions pourront visiter plusieurs chantiers. En d’autres termes, la
Figure 1-58 Agrégat à 3 entités
Tableau 1.6 Cardinalités d’une association d’agrégation
Hypothèse
A
B
1
1,N
0,1
2
1,N
0,N
3
0,1
0,N
E2
…
E1
…
…
A1
y,N
x,N
…
…
…
E3
…
…
A2
…
A3
E4
…
…
Précédent

- 69/316

Suivant