Heim >Datenbank >MySQL-Tutorial >Wie implementiert man Viele-zu-Viele-Beziehungen in PostgreSQL?
Die Implementierung von Viele-zu-Viele-Beziehungen in PostgreSQL erfordert die Erstellung einer separaten Brückentabelle. Diese Tabelle, „Join-Tabelle“ genannt, wird zum Verbinden der an der Beziehung beteiligten Haupttabellen verwendet.
Erstellen Sie dazu die folgenden drei Tabellen:
<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>
Diese Struktur verbindet die Tabellen bill_product
und product
effektiv über die Join-Tabelle bill
und stellt so eine Viele-zu-Viele-Beziehung her.
Das obige ist der detaillierte Inhalt vonWie implementiert man Viele-zu-Viele-Beziehungen in PostgreSQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!