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
| ---------SUPRESSION DES TABLES----------
DROP TABLE travailler;
DROP TABLE projet;
DROP TABLE chercheur;
DROP TABLE equipe;
---------CREATION DES TABLES-----------
--Table MERE
CREATE TABLE equipe
(idNumEquipe VARCHAR (8),
nomEquipe VARCHAR (25),
CONSTRAINT pk_equipe PRIMARY KEY (idNumEquipe)
);
--Table FILLE
CREATE TABLE chercheur
(idNumChercheur VARCHAR (11),
nomChercheur VARCHAR (10),
specialite VARCHAR (10),
universite NUMBER (2),
idNumEquipe VARCHAR (8),
CONSTRAINT pk_chercheur PRIMARY KEY (idNumChercheur),
CONSTRAINT fk chercheur_equ FOREIGN KEY (idNumEquipe),
REFERENCES equipe (IdNumEquipe)
);
--Table FILLE
CREATE TABLE projet
(idNumProjet VARCHAR (8),
nomProjet VARCHAR (20),
idNumEquipe VARCHAR (8),
idNumChercheur VARCHAR (11),
CONSTRAINT pk_projet PRIMARY KEY (idNumProjet),
CONSTRAINT fk projet_equipe FOREIGN KEY (idNumEquipe),
REFERENCES equipe (IdNumEquipe),
CONSTRAINT fk projet_cherResp FOREIGN KEY (idNumChercheur),
REFERENCES chercheur (IdNumChercheur)
);
--Table FILLE
CREATE TABLE travailler
(idNumChercheur VARCHAR (11),
idNumProjet VARCHAR (8),
nbJourSem NUMBER (2),
CONSTRAINT pk_travailler PRIMARY KEY (idNumChercheur,idNumProjet)
); |
Partager