我使用的原則,我想知道如果我能有一個一對多的關係,而無需使用連接表的?主義一對多沒有加入表
3
A
回答
0
連接表只用於M:N的關係。
4
取決於你是否希望它是單向或雙向的。
單向一個一對多可製成只有通過連接表中,「意識形態」的原因,這些來自Java的休眠:
想象一下,你有其中有許多產品類別,你想要一個單向關係 - 即類別知道許多產品,但產品不知道類別。
如果你把「CATEGORY_ID」字段到產品表,你會做的產品表,它是連接類的事實「知道」。如果不改變產品表,你將無法消除這種關係 - 這意味着它不是真正的單向。
但是,如果你保存在單獨的類別和產品之間關係的連接表,你能把它和產品甚至不會注意到的東西發生了變化。
相關問題
- 1. 主義加入多對多無關聯
- 2. 多對一主義
- 3. 主義一對多加列檢查
- 4. mysql一對多表加入
- 5. 一對多表加入?
- 6. 主義一對多 - Symfony3
- 7. 加入SQLite中的表有多對多
- 8. SQL加入一對多 - 多個表
- 9. 加入三個表,其中一個沒有主鍵
- 10. 主義 - 在多對多關係表中插入記錄
- 11. 如何在一個多一對多的關係用主鍵加入SQLITE表
- 12. MATCH AGAINST跨多個表沒有加入
- 13. LINQ加入多個表 - 沒有結果
- 14. 加入多對一
- 15. 加入多行成一個沒有GroupConcat
- 16. 主義一代一對多關係
- 17. 主義加盟實體加盟一對多
- 18. Symfony2多對一 - 一對多沒有連接表
- 19. 加入兩個一對多表
- 20. 一對多加入三張表
- 21. 一個一對多加入
- 22. 主義使加入
- 23. 主義多對多選擇
- 24. 主義多對多關係
- 25. 主義雙向多對多
- 26. 多對多表有主鍵嗎?
- 27. 有沒有辦法從SugarCRM導出自定義關係(多對一,多對多)?
- 28. 主義查詢沒有返回取決於加入
- 29. 主義innerjoin「一對多」與QueryBuilder的
- 30. 主義多對一不級聯堅持
感謝meze。我只是想知道,因爲文檔只顯示與連接表的1:m關係。 –
什麼版本?對於doctrine2 [文檔](http://www.doctrine-project.org/docs/orm/2.0/en/reference/association-mapping.html#many-to-one-unidirectional)示出了具有僅兩個表的兩個例子: – meze
這裏是我特別關注第5.9節的鏈接。 http://www.doctrine-project.org/docs/orm/2.0/en/reference/association-mapping.html#one-to-many-unidirectional-with-join-table –