需要DB设计的帮助 - Rails方式

时间:2010-02-08 16:14:00

标签: ruby-on-rails database

我是rails的新手,需要一些DB设计方面的帮助。

基本上是categoryproductquantity,价格...表格类型。

我有4个类别:CatA CatB CatC CatD

上面的每个类别都会包含多个产品:

CatA - ProductA1, ProductA2, ProductA3
CatB - ProductB1, ProductB2, ProductB3
CatC - ProductC1, ProductC2, ProductC3
CatD - ProductD1, ProductD2, ProductD3

每个产品都有一个type, rating, quantity, price, volume

拥有一个包含列的大型Product表是否合适:类别,产品名称,类型,评级等......等等。

Category, Product, Type有不同的表格,他们有belongs_to or has_many的关系?

我从管理角度看它。如果用户想要添加新产品,那么他们将首先从下拉菜单中选择类别,输入产品名称,选择产品类型等。一个表中的所有内容都很简单但是效率如何?

1 个答案:

答案 0 :(得分:2)

您将需要productscategories表格。

Productbelong_to :categoryCategory has_many :products

您需要category_id表中的products列才能进行关联。

我不建议使用types表 - 只需将类型作为products表中的列。不要使用“类型”这个词,因为Rails使用“类型”进行单表继承,所以请使用“kind”,这样如果你没有使用它,你可能会遇到一些奇怪的现象。