© Éditions Eyrolles
161
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Associations n-aires
On recense n+1 possibilités de transformation d’une association n-aire du modèle conceptuel
dans le modèle objet. Il est possible de privilégier chaque entité/classe qui compose l’association n-aire ou de n’en privilégier aucune (par la solution universelle).
Première solution (solution universelle)
La solution universelle consiste à mettre en œuvre une n+1 e classe qui porte le nom de l’association, et contient les attributs de l’association et n références (figure 2-75).
Figure 2-75 Solution universelle pour les associations n-aires
Collection de références
Chacune des autres solutions privilégie une des classes qui contiendra une collection incluant les
attributs de l’association et n-1 références. L’exemple 2-76 illustre la traduction de l’association
n-aire A qui contient l’attribut d et est reliée à n entités/classes. Ici la classe C1 est privilégiée.
Bilan
On peut se demander à juste titre quelle solution utiliser pour chacune des associations du
schéma conceptuel qu’il faut implanter dans la base de données.
Figure 2-76 Solution dans laquelle la classe C1 est privilégiée
C1 [a, …]
A[@refC1 , @refC2 , …, @refCn , d… ]
C2[ b, …]
…
Cn [c,…]
C1 [ a , … , collection{
@refC 2, …, @refCn, d…}
]
C2[ b , … ]
…
Cn [ c , … ]
161
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Associations n-aires
On recense n+1 possibilités de transformation d’une association n-aire du modèle conceptuel
dans le modèle objet. Il est possible de privilégier chaque entité/classe qui compose l’association n-aire ou de n’en privilégier aucune (par la solution universelle).
Première solution (solution universelle)
La solution universelle consiste à mettre en œuvre une n+1 e classe qui porte le nom de l’association, et contient les attributs de l’association et n références (figure 2-75).
Figure 2-75 Solution universelle pour les associations n-aires
Collection de références
Chacune des autres solutions privilégie une des classes qui contiendra une collection incluant les
attributs de l’association et n-1 références. L’exemple 2-76 illustre la traduction de l’association
n-aire A qui contient l’attribut d et est reliée à n entités/classes. Ici la classe C1 est privilégiée.
Bilan
On peut se demander à juste titre quelle solution utiliser pour chacune des associations du
schéma conceptuel qu’il faut implanter dans la base de données.
Figure 2-76 Solution dans laquelle la classe C1 est privilégiée
C1 [a, …]
A[@refC1 , @refC2 , …, @refCn , d… ]
C2[ b, …]
…
Cn [c,…]
C1 [ a , … , collection{
@refC 2, …, @refCn, d…}
]
C2[ b , … ]
…
Cn [ c , … ]
