簡體   English   中英

聯接表與外鍵/引用

[英]Join Table vs Foreign Key/Ref

想象一下,我有兩個表,它們之間存在一對多的關系。 使用Join表存儲關系還是在這些表之一中發布外鍵更好? 看一下以下兩種情況:

Situation A:
Table 1: CreditCard
Table 2: Person

在我看來,將creditCard_id放在Person表中非常有意義

Situation B:
Table 1: Order
Table 2: Person

這次我想將order_id和person_id放入Join表中?

我在上面犯了錯誤嗎? 是否有標准/更好的方法來確定這一點?

對於“一對多”關系,人們通常將外鍵放入較重的表或“許多”表中。 因此,在您的示例中,同時進入CreditCard和Order表,這樣做將刪除重復的數據。

想象一下哪個更好:

  • FK轉到“許多”表
    表人:
    ID名稱
    1個
    2個

    表信用卡:
    ID PEOPLE_ID
    1 1
    2 1

  • FK轉到“ 1”表:
    表人:
    ID NAME CreditCard_ID
    1 A 1
    1 A 2
    2 B 3

    表信用卡:
    ID
    1
    2
    3

注意:在第二個示例中,查看ID和名稱的重復方式(ID = 1,NAME = A),如果將FK放在錯誤的表中會發生這種情況。

我要擺三張桌子; 一個包含所有信息(姓名,地址等)的人員表,一個包含所有信息(有效期,安全號碼?等)的信用卡表,然后是另一個將其與PersonID和CreditCardID連接起來的表。 但我知道,我仍在上學,請耐心等待別人回答。

暫無
暫無

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

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