[英]Relationship between tables (1:1, 1:M) SQL Server
所以,我正在創建一個數據庫,我有兩個表:
活動:
要求:
我有點困惑,因為一個活動可以有很多請求(1:m),但一個請求只能有一個活動(1:1),我不知道我將如何實現這一點。 我應該在 Request 中添加一個引用來自 Activity (1:m) 的 id 的外鍵列,還是應該在 Activity 中添加一個唯一的外鍵列來引用來自 Request (1:1) 的 id? 我真的很想了解這一點。 謝謝!
當您有一個包含許多引用的表時,您無法在該表中添加引用,因為您無法知道必須添加多少個字段。 因此,只需在該引用表中添加Activity
ID。 在您的示例中,當Activity
有許多Request
您不能在Activity
表中添加許多列。 因此,對於每個請求,只需添加Activity
id 即可引用它。 因此,在您的示例中,在Request
表中添加一個外鍵以引用Activity
ID:
活動:
要求:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.