在我的域中:
- 用户有很多账单
- Bills 有很多 BillItems(因此用户通过 Bills 有很多 BillItems)
- 每个 BillItem 都是以下之一:
- 称呼
- 短信(短信)
- 彩信(彩信)
- 数据
以下是每个 BillItem 的属性(有些是常见的):
替代文字 http://dl.dropbox.com/u/2792776/screenshots/2010-04-13_2146-1.png
我的问题是我是否应该使用单表继承(即,一个带有“type”列的“bill_items”表)或多态性(每个 BillItem 类型的单独表)对这种安排进行建模,以及为什么。