Bonjour,
Je bute sur un petit problème: j'aborde la méthode Merise et ça va plutôt pas mal dans la théorie mais j'ai un petit problème dans la pratique: j'ai résolu un exercice dans lequel je passe par une table de transition où (d'après la méthode et également le corrigé) j'ai 3 clés primaires/secondaires se référant à 3 autres tables.
Le problème est que lorsque je passe ceci :
create table tab1 (id int);
create table tab2 (id int);
create table tab3 (id int);
create table entre (
id_tab1 int primary key,
id_tab2 int primary key,
id_tab3 int primary key,
foreign key (id_tab1) references tab1(id),
foreign key (id_tab2) references tab2(id),
foreign key (id_tab3) references tab3(id)
);
dans Postgresql j'ai une erreur :
ERREUR: les clés primaires multiples ne sont pas autorisées pour la table «entre»
Sur ce que je peux en lire et les corrigés des exercices, une table faisant la liaison avec des cardinalités (X, n) vers d'autres tables prends en PK et FK les PK des autres tables :
table entre
id_table1 pk,fk
id_table2 pk,fk
id_table3 pk,fk
...
Auriez-vous un conseil à ce sujet ?
En vous remerciant,
Partager