2013-07-19 52 views

回答

3

Hibernate文檔討論了可用於在關係數據庫中表示繼承層次結構的選項。無疑有更好的教程,但Hibernate ORM(愛它或恨)與這個問題搏鬥。

因爲是代表一個繼承體系沒有單一的「最佳途徑」,它們支持所有選項:每類層次結構

  • 表 - 基本上是一個表,與所有子類的所有屬性。大量列的將可能是空的大量的行

    每個子類
  • 表 - 一個表的超類,併爲每個子類

    每個具體子類
  • 表一個單獨的表 - 單獨的表每個子類(無表超級)

沒有單一的正確答案。這些方法中的每一種都有好處和缺點。

http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/inheritance.html

+0

+1是的,Hibernate是這些模式的具體實現,如果OP使用Java,它是非常相關的。 –