Database Reference
In-Depth Information
Transformation des associations un-à-plusieurs
Ce sont les plus nombreuses en général dans un modèle conceptuel ; chaque association
un-
à-plusieurs
déclenche la génération d'une clé étrangère. Toute association
un-à-plusieurs
connecte une classe
parent
(multiplicité maximale 1) à une classe
enfant
(multiplicité maxi-
male *).
L'attribut.identifiant.de.la.relation.
parent
.migre.dans.la.relation.
enfant
.et.devient.clé.étrangère.
dans.la.relation.
fils
.issue.de.l'association.
Appliquons cette règle à l'exemple suivant, il vient deux clés étrangères. Notez qu'une classe
peut être considérée à la fois
parent
pour une association et
enfant
pour une autre.
Figure 2-9
. Transformation d'associations un-à-plusieurs
Le. fait.que. la.multiplicité.minimale.du. lien.côté.parent.soit 0.ou 1.n'a.pas.d'influence.sur. la.
structure.du.schéma.relationnel.généré..Seul.le.modèle.physique.permet.de.différencier.ces.
deux.cas.en.ajoutant.une.éventuelle.contrainte.
NOT NULL
.appliquée.à.la.colonne.clé.étran-
gère.
Transformation des associations plusieurs-à-plusieurs
Présentes en général dans la plupart des modèles conceptuels, chaque association
plusieurs-à-
plusieurs
déclenche la génération d'une relation munie de deux clés étrangères. Cette nouvelle
relation préigure la table appelée souvent « table d'association » (ou « table de jointure »).
Toute.association.
plusieurs-à-plusieurs
.devient.une.relation.qui.porte.le.nom.de.l'association..
La.clé.primaire.de.cette.relation.est.composée.par.le.couple.des.identifiants.des.deux.relations.
(initiales).qui.sont.déduites.des.classes.connectées.à.l'association.initiale..Chaque.attribut.clé.
primaire.de.la.nouvelle.relation.est.une.clé.étrangère.vers.la.relation.initiale.associée.