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
Freigeben: 2025-01-22 14:42:09
Original
777 Leute haben es durchsucht

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:

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)
);
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage