我正在建设一家电子商务商店。我正在使用Rails / ActiveRecord,但这并不是回答这个问题的必要条件(但是,如果您熟悉这些内容,请随时回答Rails / AR)。
商店的要求之一是它需要代表两种类型的产品:
我过去做过这样的事情,并做了以下事情:
我有更好的方法吗?
答案 0 :(得分:8)
几年前我在制作电子商务产品,我们按照你描述的方式做了。但我们又增加了一层来处理同一产品的多个属性(大小和颜色,就像你说的那样)。我们分别跟踪每个属性,并且我们有一个“SKU”表,其中列出了每个产品允许的每个属性组合。像这样:
attr_id attr_name
1 Size
2 Color
sku_id prod_id attr_id attr_val
1 1 1 Small
1 1 2 Blue
2 1 1 Small
2 1 2 Red
3 1 1 Large
3 1 2 Red
稍后,我们添加了广告资源跟踪和其他功能,我们将它们绑定到sku ID,以便我们可以单独跟踪每个功能。
答案 1 :(得分:0)
你的方式似乎非常灵活。这与我的第一次切割类似。