Database Reference
In-Depth Information
Contrainte du ou exclusif
Analogue à l'héritage par exclusion, la contrainte xor suivante précise qu'un consultant est
soit associé à un projet, soit à une formation, mais pas aux deux simultanément. L'outil ne
génère pas cette contrainte dans le script SQL.
Tableau 3-17 : Contrainte xor
Schéma relationnel
Script SQL
ALTER TABLE consultant
DROP CONSTRAINT fk_consul_forma;
ALTER TABLE consultant
DROP CONSTRAINT fk_consult_projet;
DROP TABLE consultant
CASCADE CONSTRAINTS;
DROP TABLE formation
CASCADE CONSTRAINTS;
DROP TABLE projet CASCADE CONSTRAINTS;
CREATE TABLE consultant (
id_emp INTEGER NOT NULL,
id_proj INTEGER,
formid INTEGER,
nom_emp VARCHAR2(50),
date_emb DATE,
prime_emp INTEGER,
CONSTRAINT pk_consultant
PRIMARY KEY (id_emp));
Figure 3-13 . Contrainte xor
CREATE TABLE formation (
formid INTEGER NOT NULL,
lib_cours VARCHAR2(60),
theme VARCHAR2(30),
CONSTRAINT PK_formation
PRIMARY KEY (formid));
CREATE TABLE projet (
id_proj INTEGER NOT NULL,
budget FLOAT,
lib_proj VARCHAR2(80),
CONSTRAINT pk_projet
PRIMARY KEY (id_proj));
ALTER TABLE consultant
ADD CONSTRAINT fk_consul_forma
FOREIGN KEY (formid)
REFERENCES formation (formid);
ALTER TABLE CONSULTANT
ADD CONSTRAINT fk_consult_projet
FOREIGN KEY (id_proj)
REFERENCES projet (id_proj);
 
Search WWH ::




Custom Search