Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melaksanakan Hubungan Many-to-Many dalam PostgreSQL?

Bagaimana untuk Melaksanakan Hubungan Many-to-Many dalam PostgreSQL?

Mary-Kate Olsen
Lepaskan: 2025-01-22 14:42:09
asal
778 orang telah melayarinya

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

Melaksanakan perhubungan banyak-ke-banyak dalam PostgreSQL

Melaksanakan perhubungan banyak-ke-banyak dalam PostgreSQL memerlukan mencipta jadual titi yang berasingan. Jadual ini, yang dipanggil "join table", digunakan untuk menyertai jadual utama yang terlibat dalam perhubungan.

Untuk melakukan ini, cipta tiga jadual berikut:

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)
);
Salin selepas log masuk

Struktur ini menghubungkan jadual bill_product dan product dengan berkesan melalui jadual gabungan bill, dengan itu mewujudkan perhubungan banyak-ke-banyak.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Hubungan Many-to-Many dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan