理解多對多關係
在多對多關係中,單一實體可以與多個其他實體關聯,反之亦然。要在資料庫中表示這一點,通常使用稱為「連接表」的單獨表。
在PostgreSQL中建立表格結構
要在PostgreSQL中建立多對多關係,您首先需要定義兩個主表,然後建立連接表。
<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>
表結構的關鍵特性
注意事項
以上是如何使用連接表在 PostgreSQL 中實現多對多關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!