簡體   English   中英

表之間的關系 (1:1, 1:M) SQL Server

[英]Relationship between tables (1:1, 1:M) SQL Server

所以,我正在創建一個數據庫,我有兩個表:

活動:

  • 活動 ID(PK)
  • 描述

要求:

  • 請求 ID (PK)
  • 公認

我有點困惑,因為一個活動可以有很多請求(1:m),但一個請求只能有一個活動(1:1),我不知道我將如何實現這一點。 我應該在 Request 中添加一個引用來自 Activity (1:m) 的 id 的外鍵列,還是應該在 Activity 中添加一個唯一的外鍵列來引用來自 Request (1:1) 的 id? 我真的很想了解這一點。 謝謝!

當您有一個包含許多引用的表時,您無法在該表中添加引用,因為您無法知道必須添加多少個字段。 因此,只需在該引用表中添加Activity ID。 在您的示例中,當Activity有許多Request您不能在Activity表中添加許多列。 因此,對於每個請求,只需添加Activity id 即可引用它。 因此,在您的示例中,在Request表中添加一個外鍵以引用Activity ID:

活動:

  • 標識(PK)
  • 描述

要求:

  • 身份證(PK)
  • 公認
  • 活動 ID (FK)

暫無
暫無

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

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