簡體   English   中英

同一張表之間可以有兩個一對一的關系嗎?

[英]Can there be two one-to-one relationships between the same tables?

同一張表之間可以有兩個一對一的關系嗎? 它實際上是一種“正確”的表示方式嗎?

出版辦公室數據庫中此類實體的任務如下:

每個訂單都分配有唯一編號、客戶 ID、印刷材料類型、出版物、印刷廠、訂單接受日期、訂單完成日期和印刷質量。 有關出版物的信息包括:出版物代碼、作者、出版物名稱、印張數量、發行量(份數)、唯一訂單號

因此,要在每個表中包含屬性發布和訂單號(粗體),我必須創建兩個一對一關系:

數據庫

這是行不通的,因為最初,您無法在不違反 FK 約束的情況下向 Order 或 Publication 表添加任何內容。 您最好將 Order 和 Publication 表組合成一個具有 orderId 和 publicationId 復合主鍵的表。 這將正確地表達給定順序和發布配對是唯一的這一事實。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM