Problème avec table Formation
Bonjour, j'ai un problème pour créer la table Formation car il a deux attributs societe et matiere qui, chacun, font partie d'une autre table et ils sont des clés primaires de la table Formation. A chaque fois j'éxécute dans sqldeveloper tout ce que j'ai écrit en bas, ça m'affiche erreur dans Formation.
Tout ça, ce sont les tables que je dois reproduire en sql.
Formateur (id_Enseignant, nom, prénom, date_naiss)
Compétence(id_Enseignant, matière)
Contrats(id_Enseignant, société)
Formation (société,matière)
Code:
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
); |