Maison > base de données > tutoriel mysql > Comment implémenter des relations plusieurs-à-plusieurs dans PostgreSQL ?

Comment implémenter des relations plusieurs-à-plusieurs dans PostgreSQL ?

Mary-Kate Olsen
Libérer: 2025-01-22 14:42:09
original
778 Les gens l'ont consulté

How to Implement Many-to-Many Relationships in PostgreSQL?

Implémentation de relations plusieurs-à-plusieurs dans PostgreSQL

La mise en œuvre de relations plusieurs-à-plusieurs dans PostgreSQL nécessite la création d'une table de pont distincte. Cette table, appelée « table de jointure », permet de joindre les principales tables impliquées dans la relation.

Pour cela, créez les trois tableaux suivants :

CREATE TABLE product (
  product_id serial PRIMARY KEY,
  product    text NOT NULL,
  price      numeric NOT NULL DEFAULT 0
);

CREATE TABLE bill (
  bill_id serial PRIMARY KEY,
  bill     text NOT NULL,
  billdate date NOT NULL DEFAULT CURRENT_DATE
);

CREATE TABLE bill_product (
  bill_id    int REFERENCES bill (bill_id) ON UPDATE CASCADE ON DELETE CASCADE,
  product_id int REFERENCES product (product_id) ON UPDATE CASCADE,
  amount     numeric NOT NULL DEFAULT 1,
  CONSTRAINT bill_product_pkey PRIMARY KEY (bill_id, product_id)
);
Copier après la connexion

Cette structure connecte efficacement les tables bill_product et product via la table de jointure bill, établissant ainsi une relation plusieurs-à-plusieurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal