Database Reference
In-Depth Information
Tableau 3-6 : Transformation d'une association plusieurs-à-plusieurs
Schéma relationnel
Script SQL
ALTER TABLE detail
DROP CONSTRAINT fk_conigure_avion;
ALTER TABLE DETAIL
DROP CONSTRAINT fk_conigure_options;
DROP TABLE avion CASCADE CONSTRAINTS;
DROP TABLE detail CASCADE CONSTRAINTS;
DROP TABLE options CASCADE CONSTRAINTS;
CREATE TABLE avion (
immat VARCHAR2(6) NOT NULL,
type_av VARCHAR2(40),
nb_h_vol INTEGER,
CONSTRAINT pk_avion PRIMARY KEY (immat));
CREATE TABLE detail (
immat VARCHAR2(6) NOT NULL,
id_opt INTEGER NOT NULL,
date_pose DATE,
CONSTRAINT PK_DETAIL
PRIMARY KEY (immat, id_opt));
Figure 3-7 . Association plusieurs-à-plusieurs
à traduire
CREATE TABLE OPTIONS (
id_opt INTEGER NOT NULL,
designation VARCHAR2(60),
prix_opt NUMBER(7,2),
CONSTRAINT pk_options
PRIMARY KEY (id_opt));
ALTER TABLE detail
ADD CONSTRAINT fk_conigure_avion
FOREIGN KEY (immat)
REFERENCES avion (immat);
ALTER TABLE detail
ADD CONSTRAINT fk_conigure_options
FOREIGN KEY (id_opt)
REFERENCES options (id_opt);
Vérifiez.que.la.clé.primaire.de.la.table.d'association.est.composée.de.deux.clés.étrangères.
 
Search WWH ::




Custom Search