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
|
CREATE TABLE Formateur(
id_Enseignant NUMBER(2) ,
nom VARCHAR2(20),
prénom VARCHAR2(20),
date_naiss DATE,
constraint pk_Formateur PRIMARY KEY(id_Enseignant)
);
CREATE TABLE Compétence(
id_Enseignant NUMBER(2),
matière varchar2(20),
CONSTRAINT pk_Compétence_matiere PRIMARY KEY(id_Enseignant,matière),
constraint fk_Compétence_Formateur_id_Enseignant foreign key (id_Enseignant) references Formateur
);
create table Contrats(
id_Enseignant NUMBER(2),
societe varchar2(20),
CONSTRAINT pk_Compétence_id_Enseignantmatiere PRIMARY KEY(id_Enseignant,societe),
constraint fk_Contrats_Formateur_id_Enseignant foreign key (id_Enseignant) references Formateur
-- constraint fk_Contrats_Formation_societe foreign key (societe) references Formation
);
CREATE TABLE Formation(
societe varchar2(20),
matière varchar2(20),
CONSTRAINT pk_Formation_societematiere PRIMARY KEY(societe,matière),
foreign key(matière) references Compétence,
foreign key (societe) references Contrats
); |
Partager