UML 2 pour les bases de données
194
© Éditions Eyrolles
Figure 3-11 Exemple d’association n-aire
Tableau 3.8 Association n-aire
Schéma logique
Script SQL2
Compagnie[comp, nomcomp]
Affreter[immat#, comp#, dateaff]
Avion[immat, typav]
CREATE TABLE compagnie
(comp
VARCHAR(4), nomcomp VARCHAR(30),
CONSTRAINT pk_compagnie PRIMARY KEY(comp))
CREATE TABLE avion
(immat VARCHAR(6), typav VARCHAR(10),
CONSTRAINT pk_avion PRIMARY KEY(immat))
CREATE TABLE affreter
(immat VARCHAR(6), comp VARCHAR(4),dateaff DATE,
CONSTRAINT pk_affreter
PRIMARY KEY (immat,comp,dateaff),
CONSTRAINT fk_affreter_immat_avion
FOREIGN KEY(immat) REFERENCES avion(immat),
CONSTRAINT fk_affreter_comp_compagnie
FOREIGN KEY(comp) REFERENCES compagnie(comp))
Avion
immat
typeav
Compagnie
comp
nomcomp
Affreter
0,N
1,N
Avion[immat, typeav]
Compagnie[comp, nomcomp]
dateaff
Affreter[immat#,comp#, dateaff]
Jour
0,N
Avion
immat
typeav
Compagnie
comp
nomcomp
0.. *
0.. *
Jour
dateaff
0.. *
R1 et R3
Précédent

- 200/316

Suivant