UML 2 pour les bases de données
212
© Éditions Eyrolles
Script SQL2
En appliquant la règle R1, on obtient trois relations Departement, Logiciel et Serveur.
En appliquant la règle R3, on obtient la relation Achat. La règle R2 traduit l’association
Installation en faisant migrer dans la relation fils (ici l’agrégat Achat) l’identifiant de la
relation père (ici Serveur).
Tableau 3.19 Association d’agrégation un-à-plusieurs
Schéma logique
Script SQL2 (Oracle)
Logiciel[nomlogi, prix]
Departement[codept, budget]
Achat[codept#, nomlogi#, dateach,
nserv#, dateinst]
Serveur[nserv, typeserv]
CREATE TABLE logiciel
(nomlogi
VARCHAR(20), prix NUMBER,
CONSTRAINT pk_logiciel PRIMARY KEY(nomlogi))
CREATE TABLE departement
(codept
VARCHAR(6), budget NUMBER,
CONSTRAINT pk_departement PRIMARY KEY(codept))
CREATE TABLE serveur
(nserv
NUMBER, typeserv VARCHAR(20),
CONSTRAINT pk_serveur PRIMARY KEY(nserv))
CREATE TABLE achat
(codept
VARCHAR(6), nomlogi VARCHAR(20),
dateach DATE, nserv NUMBER, dateinst DATE,
CONSTRAINT pk_achat PRIMARY KEY (codept,nomlogi),
CONSTRAINT fk_achat_codept_departement
FOREIGN KEY(codept)
REFERENCES departement(codept),
CONSTRAINT fk_achat_nomlogi_logiciel
FOREIGN KEY(nomlogi)
REFERENCES logiciel(nomlogi),
CONSTRAINT fk_achat_nserv_serveur
FOREIGN KEY(nserv) REFERENCES serveur(nserv))
Précédent

- 218/316

Suivant