Problème de création de trois clés primaires

aziz1015 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
aziz1015 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour svp pourrais-je avoir votre aide sur cet excercice ?

create table prison(
code_prison integer primary key,
nom_prison varchar(20) not null,
ville varchar(20),
capacité integer not null);

create table gardien(
num_employé integer primary key,
nom varchar(20) not null,
prénom varchar(30) not null,
adresse varchar(50) not null,
salaire float not null,
couloir varchar(10) not null,
code_prison integer,
foreign key (code_prison) references prison(code_prison)
);

Maintenant je dois créer la table cellule qui est :
cellule(num_cellule,couloir,code_prison,nb_lits,surface)

où num_cellule, couloir et code_prison sont les clés primaires;
code_prison et couloir sont toutes les deux des clés étrangères :

Voici ce que j'ai fait mais ça me donne toujours soit cette erreur ci-dessous:
ora-00907 parenthèse de droite absente ou cette erreur :
ORA-02270: no matching unique or primary key for this column-list
et celà quelque soit la modification que je fais

create table cellule
(
code_prison integer,
num_cellule integer,
couloir varchar(6),
nb_lits integer not null,
surface float,
contrainst pk_cellule primary key(code_prison,num_cellule,couloir),
contrainst fk_prison foreign key(code_prison) references prison(code_prison),
contrainst fk_couloir foreign key(couloir) references gardien(couloir)
);

SVP aidez moi

A voir également:

1 réponse

aziz1015 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
aidez moi svp
0