PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 02/02/2022 16:44:52

Geo-x
Membre

id_pk = id_pk (fk)

Bonjour à toutes et à tous,

Je me posais une question de modélisation, est-ce envisageable / correct pour faire un lien entre deux tables, d'utiliser une clé primaire équivalente pour des enregistrements associés.

Cet exemple très parlant :-)

e.jpg

Merci d'avance.

Geo-x

Hors ligne

#2 02/02/2022 17:26:40

rjuju
Administrateur

Re : id_pk = id_pk (fk)

J'imagine que dans au moins un des cas le "id" est en fait une FK vers autre table (comme plus ou moins indiqué dans le sujet)?  Si c'est le cas, à priori oui ça semble sain.  Ça serait plus clair avec un MCD.

Hors ligne

#3 02/02/2022 18:22:04

Geo-x
Membre

Re : id_pk = id_pk (fk)

Bonjour rjuju,

Voici un exemple peut-être plus parlant que mes plats régionaux :

Capture.jpg

Hors ligne

#4 02/02/2022 18:47:17

rjuju
Administrateur

Re : id_pk = id_pk (fk)

Ah, effectivement c'est plus clair.  Techniquement rien n'empêche de construire votre modèle comme cela si vous avez une garantie de relation 1-(0,1), mais cela peut rendre le code client un peu plus compliqué.  À moins que vous prévoyiez des milliards de lignes, vous n'allez pas gagner grand chose à avoir la PK et la FK dans une même colonne.

Hors ligne

Pied de page des forums