商品有子商品的思路?

想问问如果一个主商品中有多个子商品
多个子商品会有自己的库存
请问资料库能怎么规划才对呢.....?

主商品

prod_id / stock / price
1 / 0 / 0
2 / 0 / 0
3 / 0 / 0
4 / 10 / 30

子商品

sub_id(PK) / prod_id / stock / price
1 / 1 / 15 / 50
2 / 3 / 20 / 10
3 / 2 / 300 / 50
4 / 1 / 30 / 30
5 / 2 / 50 / 100

主商品4没有子商品,所以有自己的库存和价格
1,2,3都有自己的子商品,因此主商品没有库存和价格(眼神死

购物车:商品加入购物车的纪录(我还有配送人是谁、品牌ID我就不列了)

cart_id(PK) / prod_id / quan / price

以上购物车是based on 主商品
如果将子商品加入购物车会爆炸
还有其他会爆的数据库我就先不列了
然后还有显示的问题
原本只会显示主商品这很简单
但是多了子商品,我就真的不知道怎么做了...

我都是围绕在主商品上
因此主商品加上子商品真的是让我蛋疼
很好奇各位大大的经验如何处理这些问题呢
如果是大大会怎么做?

阅读 504
评论 2018-11-14 提问
    3 个回答

    在电商领域,专业术语叫SKU和SPU。
    你所谓主商品就是一个SPU。
    子商品就是SKU。

    比如:一个iPhone手机就是一个商品,也称SPU,但是iPhone可以有型号、颜色、大小等,这就是SKU,库存是SKU的基础属性之一。

    很明显,SPU和SKU是一对多关系。 你的表设计的不合理,SPU上是不能有库存和价格的。将这些属性移到SKU上,之后多个SKU设定一个优先展示商品。

    也就是有多个SKU时优先展示第一个商品或其中的某个商品。

    更多的概念你可以参考: http://www.ikent.me/blog/3017

    评论 赞赏 2018-11-15
      评论 赞赏 2018-11-15
        yc8332
        • 1.1k

        应该是一个商品有多种规格属性吧。。。spu(商品),sku(规格)。。。spu+sku组成一个可购买的商品,库存是设置在sku的

        评论 赞赏 2018-11-16
          撰写回答

          登录后参与交流、获取后续更新提醒