© Éditions Eyrolles
135
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Figure 2-36 Transformation d’une composition
D’un schéma entité-association/UML vers un schéma objet
Dans cette section, nous expliquons des règles (numérotées de R5 à R9) de passage d’un schéma
conceptuel (entité-association ou UML) à un schéma objet (ou objet-relationnel) convenant à
des bases de données de type SQL3.
Transformation des entités
Chaque entité devient une classe. L’identifiant de l’entité devient celui de la classe.
Transformation des associations
Les règles de transformation dépendent des cardinalités (multiplicités) maximales des associations. Nous distinguons trois familles d’associations un-à-plusieurs, plusieurs-à-plusieurs (ou
classes-associations et n-aires) et un-à-un.
Associations un-à-plusieurs
Une association un-à-plusieurs peut se modéliser de trois manières dans un modèle objet :
• la classe fils migre dans la classe père et devient une collection ;
• avec deux classes dont l’une contient éventuellement une collection avec ou sans références ;
• avec trois classes ne contenant aucune collection.
L’exemple 2-37 illustre la première possibilité de transformation.
Notez les collections entre accolades uneCollection{liste d’attributs} et les références @ref_nomRelationCible.
La classe Avion est ici transformée en une collection nommée avions située dans la classe
Compagnie. Cette collection est composée de deux attributs.
Composant
a
b
Composite
c
d
Composite[c, d]
Composant[a,c#, b]
1
0..1
0..*
1..*
R5
R6
Précédent

- 142/316

Suivant