Heim >Datenbank >MySQL-Tutorial >Wie implementiert man Viele-zu-Viele-Beziehungen in PostgreSQL?

Wie implementiert man Viele-zu-Viele-Beziehungen in PostgreSQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-22 14:42:09759Durchsuche

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

Implementierung von 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn