© Éditions Eyrolles
139
chapitre n° 2
Le niveau logique : du relationnel à l’objet
On choisira une des deux premières solutions si on désire privilégier l’accès par telle ou telle
autre classe. Si on ne désire privilégier aucune des classes, alors on utilisera la dernière solution
(celle qui se rapproche le plus du modèle relationnel).
Associations n-aires
Le raisonnement est similaire à celui des associations précédentes. Il convient d’utiliser ou
non des collections de références. Ces collections contiendront les attributs de l’association et
des références vers les classes à relier.
Une association n-aire peut se modéliser de plusieurs manières dans un modèle objet :
• avec n classes dont l’une contient une collection de références ;
• avec une n+1 e classe contenant éventuellement une collection de références.
Dans l’exemple 2-43, il devrait y avoir deux bases de travail (en utilisant soit quatre classes,
soit cinq). L’entité (classe) Jour ne donnant pas lieu à la création d’une classe (règle R5),
deux bases de travail seront à étudier (en utilisant soit trois classes, soit quatre classes).
Figure 2-42 Transformation avec trois classes
Compagnie[ncomp, nomcomp]
Affreter[@ref_compagnie, avions{@ref_avion, dateaff}]
Avion[immat, typeav]
ou
Compagnie[ncomp, nomcomp]
Affreter[@ref_avion, compagnies{@ref_compagnie, dateaff}]
Avion[immat, typeav]
ou
Compagnie[ncomp, nomcomp]
Affreter[@ref_compagnie, @ref_avion, dateaff]
Avion[immat, typeav]
R8
Précédent

- 146/316

Suivant