商品有子商品的思路?

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

主商品

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

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

阅读 3.6k
3 个回答

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

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题