簡體   English   中英

外鍵也可以用作主鍵嗎?

[英]Can a foreign key also be used as primary key?

對於大學課程,我必須設置一個SQL數據庫。

我們應該建立一個包含有關房屋銷售信息的數據庫。 為此,我創建了3個表:1個包含有關房屋的信息,1個包含有關產品的信息,1個包含有關已完成銷售的信息。

我已經承諾過,可能不會更改。

這給我一個問題。 表Offer包含作為主鍵OfferID。 表Sales使用OfferID引用該表。 對我來說,將SalesID用作Sales中的主鍵是最合乎邏輯的,因為對Sale而言,銷售只能一對一進行。

這聽起來合乎邏輯嗎? 還是我應該做些不同?

因為封閉銷售表實際上是要約表的擴展,所以這是有道理的。 報價關閉,關閉的銷售表包含其他報價不需要的附加數據。 這似乎是一個優雅的解決方案。

如果您確定這是一對一的關系,那為什么不呢。 但是您必須清楚這是添加的約束,如果模型發生更改,將來可能會出現問題。 (以相同的報價獲得更多銷售)。 考慮到這是一門大學課程,不確定什么是最好的解決方案。

暫無
暫無

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

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