在EER模型中有子類實體。我想知道在真正的SQL表中實現它的方式是什麼,或者是否有任何指南可以幫助我理解如何將實體子類實現到表中,這將有所幫助。謝謝擴展實體關係模型到表(子類)
3
A
回答
4
Martin Fowler的書Patterns of Enterprise Application Architecture涵蓋了子類表的解決方案:
這些對應從@ spencer7593的答案選項,而不被綁定到Java &休眠。
3
Hibernate文檔討論了可用於在關係數據庫中表示繼承層次結構的選項。無疑有更好的教程,但Hibernate ORM(愛它或恨)與這個問題搏鬥。
因爲是代表一個繼承體系沒有單一的「最佳途徑」,它們支持所有選項:每類層次結構
表 - 基本上是一個表,與所有子類的所有屬性。大量列的將可能是空的大量的行
每個子類表 - 一個表的超類,併爲每個子類
每個具體子類表一個單獨的表 - 單獨的表每個子類(無表超級)
沒有單一的正確答案。這些方法中的每一種都有好處和缺點。
http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/inheritance.html
+0
+1是的,Hibernate是這些模式的具體實現,如果OP使用Java,它是非常相關的。 –
相關問題
- 1. 實體關係模型
- 2. 實體模型關係?
- 3. 實體關係模型:三元關係
- 4. 擴展實體框架模型
- 5. 擴展一個實體框架模型
- 6. 擴展模型類
- 7. 實體框架 - 如何在擴展類中使用實體關係?
- 8. 子類型的表關係
- 9. 非實體類擴展實體
- 10. ER模型和關係模型中實體和關係的關係?
- 11. 擴展實體框架類
- 12. 如何擴展實體類?
- 13. 學說:擴展實體類
- 14. F#模塊擴展與類型擴展
- 15. symfony2 - 擴展基礎實體類還是保持實體無關?
- 16. 擴展實體框架模型,包括新的類
- 17. 擴展模型不保存相關表
- 18. CakePHP模型擴展關聯
- 19. CakePHP - 擴展模型關聯
- 20. 在單個實體類型上擴展實體框架保存
- 21. 如何創建實體關係模型?
- 22. 實體模型關係比薩店
- 23. 實體框架 - ASP MVC模型 - 關係
- 24. SQL Server實體 - 關係模型生成
- 25. 正確的實體關係模型
- 26. 擴展模型:從孩子
- 27. 擴展實體
- 28. 擴展實體
- 29. ado.net實體數據模型父子關係
- 30. 不從SQL Server傳遞到Linq到實體模型的關係
+1。這比我的回答更好。 (沒有人喜歡與Hibernate綁定,但是如果你被綁定到Hibernate中,文檔是無價的。) – spencer7593