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

Fermé
aziz1015 Messages postés 2 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 5 décembre 2012 - 4 déc. 2012 à 20:32
aziz1015 Messages postés 2 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 5 décembre 2012 - 5 déc. 2012 à 12:15
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 5 décembre 2012
5 déc. 2012 à 12:15
aidez moi svp
0