我是rails的新手,需要一些DB设计方面的帮助。
基本上是category
,product
,quantity
,价格...表格类型。
我有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
的关系?
我从管理角度看它。如果用户想要添加新产品,那么他们将首先从下拉菜单中选择类别,输入产品名称,选择产品类型等。一个表中的所有内容都很简单但是效率如何?
答案 0 :(得分:2)
您将需要products
和categories
表格。
Product
将belong_to :category
和Category
has_many :products
。
您需要category_id
表中的products
列才能进行关联。
我不建议使用types
表 - 只需将类型作为products
表中的列。不要使用“类型”这个词,因为Rails使用“类型”进行单表继承,所以请使用“kind”,这样如果你没有使用它,你可能会遇到一些奇怪的现象。