【发布时间】:2011-04-26 00:21:59
【问题描述】:
一个产品可以有很多关于它的内容,我将它们称为属性。它可以有一个简短的描述。但该描述可以使用多种语言。同样,它可以有多个价格,其中一些是特定于客户的。给定以下数据:
Product:
identifier: 123-ABC
Price:
value: $1.25
currency: USD
customer: Wal-Mart
Price:
value: $1.96
currency: USD
Description:
short: "A Widget"
language: EN
Description:
marketing: "Made from Space Age Polymers."
language: EN
在这里使用 STI 是否有意义,并制作一组通用模型:
Product has_many Properties
Property has_many Attributes
Price < Property
Description < Property
Package < Property
在数据模型中这种概括是否过于宽泛?我应该坚持使用常规模型及其关联表吗?
【问题讨论】:
标签: ruby-on-rails database-design data-structures oop ruby-on-rails-3