Bonjour svp pourrais-je avoir votre aide sur cet exercice ?
Maintenant je dois créer la table cellule qui est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 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) );
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:
ora-00907 parenthèse de droite absente ou cette erreur :
et cela quelque soit la modification que je fais :ORA-02270: no matching unique or primary key for this column-list
Merci à ceux qui peuvent m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 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) );
Partager