加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – 在数据库中干净地表示电子商务产品和变体

发布时间:2021-01-23 01:13:56 所属栏目:编程 来源:网络整理
导读:我有一个我正在建树的电子商务市肆.我正在行使Rails / ActiveRecord,但现实上没有须要答复这个题目(可是,假如您认识这些内容,请随时答复Rails / AR). 市肆的要求之一是它必要代表两种范例的产物: 简朴的产物 – 这些产物只有一个选项,譬喻乐队的CD.它有根基

我有一个我正在建树的电子商务市肆.我正在行使Rails / ActiveRecord,但现实上没有须要答复这个题目(可是,假如您认识这些内容,请随时答复Rails / AR).

市肆的要求之一是它必要代表两种范例的产物:

>简朴的产物 – 这些产物只有一个选项,譬喻乐队的CD.它有根基的价值和数目.
>有变革的产物 – 这些产物有多种选择,譬喻有3种尺寸和3种颜色的T恤.尺寸和颜色的每种组合都有本身的价值和数目.

我已往做过这种工作,做了以下工作:

>有一个产物表,个中包括产物的首要信息(问题等).
>有一个变量表,个中包括每种变体的价值和数目信息.产物has_many变种.
>对付简朴的产物,它们只有一个关联的Variant.

有没有更好的要领可以做到这一点?

办理要领

几年前我在建造电子商务产物,我们凭证你描写的方法做了.但我们又增进了一层来处理赏罚统一产物的多个属性(巨细和颜色,就像你说的那样).我们别离跟踪每个属性,而且我们有一个“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,以便我们可以单独跟踪每个成果.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读