UML 2 pour les bases de données
180
© Éditions Eyrolles
CREATE TABLE compagnie
(comp VARCHAR(4), nom_comp VARCHAR(30),
CONSTRAINT pk_compagnie PRIMARY KEY(comp))
CREATE TABLE pilote
(brevet VARCHAR(8), nom
VARCHAR(30),
age
INTEGER,
compa VARCHAR(4),
CONSTRAINT pk_pilote PRIMARY KEY(brevet),
CONSTRAINT fk_pilote_compa_compagnie FOREIGN KEY(compa)
REFERENCES compagnie(comp),
CONSTRAINT ck_age_pilote CHECK (age BETWEEN 20 AND 60))
Afin d’exécuter ces scripts, sous Oracle, il faudra ajouter un point-virgule après chaque
instruction et sous Microsoft la directive GO. La structure des tables est illustrée figure 3-1.
Remarque
Il faut d’abord supprimer avec la directive DROP TABLE les tables fils puis père, ensuite créer les
tables père puis les tables fils. Cela permet de pouvoir relancer le script à la demande. Le script
précédent devrait donc contenir en en-tête les instructions :
Noms des contraintes
Nommez pk_nomtable la contrainte clé primaire de la table.
Nommez fk_T1_ce_T2 la contrainte clé étrangère ce de la table T1 vers la table T2 .
Figure 3-1 Structure des tables
Tableau 3.1 Destruction du schéma
Oracle
Microsoft
DROP TABLE pilote;
DROP TABLE compagnie;
DROP TABLE pilote
GO
DROP TABLE compagnie
GO
Compagnie
comp
nom_comp
Clé primaire en gras
Clé étrangère suivie d'un #
Pilote
brevet
nom
age
compa#
180
© Éditions Eyrolles
CREATE TABLE compagnie
(comp VARCHAR(4), nom_comp VARCHAR(30),
CONSTRAINT pk_compagnie PRIMARY KEY(comp))
CREATE TABLE pilote
(brevet VARCHAR(8), nom
VARCHAR(30),
age
INTEGER,
compa VARCHAR(4),
CONSTRAINT pk_pilote PRIMARY KEY(brevet),
CONSTRAINT fk_pilote_compa_compagnie FOREIGN KEY(compa)
REFERENCES compagnie(comp),
CONSTRAINT ck_age_pilote CHECK (age BETWEEN 20 AND 60))
Afin d’exécuter ces scripts, sous Oracle, il faudra ajouter un point-virgule après chaque
instruction et sous Microsoft la directive GO. La structure des tables est illustrée figure 3-1.
Remarque
Il faut d’abord supprimer avec la directive DROP TABLE les tables fils puis père, ensuite créer les
tables père puis les tables fils. Cela permet de pouvoir relancer le script à la demande. Le script
précédent devrait donc contenir en en-tête les instructions :
Noms des contraintes
Nommez pk_nomtable la contrainte clé primaire de la table.
Nommez fk_T1_ce_T2 la contrainte clé étrangère ce de la table T1 vers la table T2 .
Figure 3-1 Structure des tables
Tableau 3.1 Destruction du schéma
Oracle
Microsoft
DROP TABLE pilote;
DROP TABLE compagnie;
DROP TABLE pilote
GO
DROP TABLE compagnie
GO
Compagnie
comp
nom_comp
Clé primaire en gras
Clé étrangère suivie d'un #
Pilote
brevet
nom
age
compa#
