Maison >base de données >tutoriel mysql >Comment implémenter des 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 :
<code class="language-sql">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) );</code>
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!