1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
CREATE TABLE LABORATOIRE (
LaboId CHAR(04) NOT NULL
, LaboNom VARCHAR(48) NOT NULL
, CONSTRAINT LAbo_PK PRIMARY KEY (LaboId)
) ;
CREATE TABLE EMPLOYE (
EmpId CHAR(04) NOT NULL
, LaboId CHAR(04) NOT NULL
, EmpNom VARCHAR(48) NOT NULL
, CONSTRAINT Emp_PK PRIMARY KEY (EmpId)
, CONSTRAINT Emp_Lab_FK FOREIGN KEY (LaboId)
REFERENCES LABORATOIRE (LaboId)
) ;
CREATE TABLE DIRIGER (
LaboId CHAR(04) NOT NULL
, EmpId CHAR(04) NOT NULL
, CONSTRAINT Dir_PK PRIMARY KEY (LaboId)
, CONSTRAINT Dir_AK UNIQUE (EmpId)
, CONSTRAINT Dir_Lab_FK FOREIGN KEY (LaboId)
REFERENCES LABORATOIRE (LaboId)
, CONSTRAINT Dir_Emp_FK FOREIGN KEY (EmpId)
REFERENCES EMPLOYE (EmpId)
) ;
CREATE TABLE PROCEDURE (
ProcId CHAR(04) NOT NULL
, EmpId CHAR(04) NOT NULL
, CONSTRAINT Proc_PK PRIMARY KEY (ProcId)
, CONSTRAINT Proc_Emp_FK FOREIGN KEY (EmpId)
REFERENCES EMPLOYE (EmpId)
) ;
CREATE TABLE PV (
PvId CHAR(04) NOT NULL
, ProcId CHAR(04) NOT NULL
, EmpId CHAR(04) NOT NULL
, CONSTRAINT PV_PK PRIMARY KEY (PvId)
, CONSTRAINT PV_AK UNIQUE (ProcId)
, CONSTRAINT PV_Proc_FK FOREIGN KEY (ProcId)
REFERENCES PROCEDURE (ProcId)
, CONSTRAINT PV_Emp_FK FOREIGN KEY (EmpId)
REFERENCES EMPLOYE (EmpId)
) ;
INSERT INTO LABORATOIRE (LaboId, LaboNom) VALUES ('L1', 'Labo 1') ;
INSERT INTO LABORATOIRE (LaboId, LaboNom) VALUES ('L2', 'Labo 2') ;
INSERT INTO LABORATOIRE (LaboId, LaboNom) VALUES ('L3', 'Labo 3') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E11', 'L1', 'Emp 11') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E12', 'L1', 'Emp 12') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E13', 'L1', 'Emp 13') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E21', 'L2', 'Emp 21') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E22', 'L2', 'Emp 22') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E23', 'L2', 'Emp 23') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E31', 'L3', 'Emp 31') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E32', 'L3', 'Emp 32') ;
INSERT INTO EMPLOYE (EmpId, LaboId, EmpNom) VALUES ('E33', 'L3', 'Emp 33') ;
INSERT INTO DIRIGER (LaboId, EmpId) VALUES ('L1', 'E12') ;
INSERT INTO DIRIGER (LaboId, EmpId) VALUES ('L2', 'E11') ;
INSERT INTO DIRIGER (LaboId, EmpId) VALUES ('L3', 'E32') ;
INSERT INTO PROCEDURE (ProcId, EmpId) VALUES ('PR1', 'E11') ;
INSERT INTO PROCEDURE (ProcId, EmpId) VALUES ('PR2', 'E11') ;
INSERT INTO PV (PVId, ProcId, EmpId) VALUES ('PV1', 'PR1', 'E22') ; -- Délinquant ! |
Partager