[英]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.