2011-02-01 109 views
2

在一到父表和子表之間一對多的關聯的主鍵。有一個外鍵的子表

它是確定以使對兒童表的外鍵爲同一子表的主鍵。

只是我的工作方式,通過DBMS,並希望在這些類型的設計專家的意見。

哪些優點和缺點?

+1

我很困惑。如果關係是一對多關係,那麼子表不能使用父ID作爲主鍵,因爲會有重複。如果子表上的主鍵包含其他某個鍵,以使其成爲一個組合鍵,那麼它將起作用。 – 2011-02-01 01:18:28

回答

6

如果你的意思是一個父行映射到許多子行,那麼你將不能夠做到這一點。主鍵值具有唯一的鍵約束;如果您需要多個子行來引用同一父級,則將外鍵引用設置爲主鍵將禁止這種情況,因爲您將無法擁有多個具有相同外鍵引用的行。

+0

欣賞答案!就在按鈕上!非常感謝!所以,只是重新迭代。 「亞當羅賓遜」解釋說,這種設計只適用於1對1的關係。 – 2011-02-01 02:55:55

4

這將創建一個1:0-1的關係,而不是1:0-N,因爲界定涉及孩子家長外鍵作爲孩子的主鍵會阻止你有一個以上的孩子相同的父鍵。