© Éditions Eyrolles
129
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Transformation des associations
Les règles de transformation que nous allons voir 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 ;
●
un-à-un.
Associations un-à-plusieurs
Il faut ajouter un attribut de type clé étrangère dans la relation fils de l’association. L’attribut
porte le nom de la clé primaire de la relation père de l’association.
On peut se rappeler cette règle de la manière suivante : la clé de la relation père migre dans la
relation fils.
Les règles R1 et R2 ont été appliquées à l’exemple 2-28. La règle R2 fait apparaître la clé
étrangère ncomp dans la relation fils Avion qui a migré de la relation père Compagnie.
Associations plusieurs-à-plusieurs et n-aires
L’association (classe-association) devient une relation dont la clé primaire est composée par la
concaténation des identifiants des entités (classes) connectés à l’association. Chaque attribut
devient clé étrangère si l’entité (classe) connectée dont il provient devient une relation en vertu
de la règle R1.
Les attributs de l’association (classe-association) doivent être ajoutés à la nouvelle relation.
Ces attributs ne sont ni clé primaire, ni clé étrangère.
Figure 2-28 Transformation d’une association un-à-plusieurs
R2
Avion
immat
typeav
Compagnie
ncomp
nomcomp
Avion[immat, typeav, ncomp#]
Compagnie[ncomp, nomcomp]
Avion
immat
typeav
Compagnie
ncomp
nomcomp
R1 et R2
0..*
fils
Possède
père
1
père
fils
1,1
0,N
Possède
R3
129
chapitre n° 2
Le niveau logique : du relationnel à l’objet
Transformation des associations
Les règles de transformation que nous allons voir 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 ;
●
un-à-un.
Associations un-à-plusieurs
Il faut ajouter un attribut de type clé étrangère dans la relation fils de l’association. L’attribut
porte le nom de la clé primaire de la relation père de l’association.
On peut se rappeler cette règle de la manière suivante : la clé de la relation père migre dans la
relation fils.
Les règles R1 et R2 ont été appliquées à l’exemple 2-28. La règle R2 fait apparaître la clé
étrangère ncomp dans la relation fils Avion qui a migré de la relation père Compagnie.
Associations plusieurs-à-plusieurs et n-aires
L’association (classe-association) devient une relation dont la clé primaire est composée par la
concaténation des identifiants des entités (classes) connectés à l’association. Chaque attribut
devient clé étrangère si l’entité (classe) connectée dont il provient devient une relation en vertu
de la règle R1.
Les attributs de l’association (classe-association) doivent être ajoutés à la nouvelle relation.
Ces attributs ne sont ni clé primaire, ni clé étrangère.
Figure 2-28 Transformation d’une association un-à-plusieurs
R2
Avion
immat
typeav
Compagnie
ncomp
nomcomp
Avion[immat, typeav, ncomp#]
Compagnie[ncomp, nomcomp]
Avion
immat
typeav
Compagnie
ncomp
nomcomp
R1 et R2
0..*
fils
Possède
père
1
père
fils
1,1
0,N
Possède
R3
