Q
有一個外鍵的子表
2
A
回答
6
如果你的意思是一個父行映射到許多子行,那麼你將不能夠做到這一點。主鍵值具有唯一的鍵約束;如果您需要多個子行來引用同一父級,則將外鍵引用設置爲主鍵將禁止這種情況,因爲您將無法擁有多個具有相同外鍵引用的行。
+0
欣賞答案!就在按鈕上!非常感謝!所以,只是重新迭代。 「亞當羅賓遜」解釋說,這種設計只適用於1對1的關係。 – 2011-02-01 02:55:55
4
這將創建一個1:0-1的關係,而不是1:0-N,因爲界定涉及孩子家長外鍵作爲孩子的主鍵會阻止你有一個以上的孩子相同的父鍵。
相關問題
- 1. 列出一張表的所有外鍵,同一表的多個外鍵
- 2. 有多個表的外鍵
- 3. SQL - 具有3個所有者表的外鍵一個表
- 4. mysql表有兩個來自另一個同一表的外鍵
- 5. 同一表中有多個外鍵
- 6. 子表和外鍵
- 7. 在同一張表中有一張表有兩個外鍵rails
- 8. 幾個表中的一個的外鍵
- 9. PostgreSQL的外鍵和子表
- 10. 帶有2個引用表的一個外鍵表
- 11. 有多個外鍵的表 - 只有一個不爲空
- 12. MySQL的插入2個表一次有主鍵和外鍵
- 13. 插入到子表有外鍵AUTO_INCREMENT列
- 14. 如何使一個表的主鍵,同一表的外鍵
- 15. 來自一個表的兩個外鍵
- 16. 來自一個表的多個外鍵
- 17. 有多個外鍵的鍵
- 18. JPA:一個表的主鍵和另一個表的主鍵和外鍵
- 19. 創建具有引用另一個表的外鍵的表
- 20. 在一個表中,並在具有外鍵參照第一表
- 21. MySQL的外鍵到另一個外鍵
- 22. 兩個子集表在一對一關係中與另一個表中的外鍵共享相同的主鍵
- 23. 刪除,有一個外鍵與其它表的錶行
- 24. 問題與插入到一個表中有一個外鍵
- 25. 加入到另一個具有多個外鍵的表到另一個表
- 26. 從第一個表中的所有選擇,並帶有外鍵
- 27. Django的外鍵集合其上有一個where子句
- 28. JPA: - 許多一對多隻有一個關聯表的外鍵
- 29. 查詢帶有2個外鍵的表
- 30. 我想創建一個只有兩個外鍵的表
我很困惑。如果關係是一對多關係,那麼子表不能使用父ID作爲主鍵,因爲會有重複。如果子表上的主鍵包含其他某個鍵,以使其成爲一個組合鍵,那麼它將起作用。 – 2011-02-01 01:18:28