想问问如果一个主商品中有多个子商品
多个子商品会有自己的库存
请问资料库能怎么规划才对呢.....?
主商品
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 主商品
如果将子商品加入购物车会爆炸
还有其他会爆的数据库我就先不列了
然后还有显示的问题
原本只会显示主商品这很简单
但是多了子商品,我就真的不知道怎么做了...
我都是围绕在主商品上
因此主商品加上子商品真的是让我蛋疼
很好奇各位大大的经验如何处理这些问题呢
如果是大大会怎么做?
在电商领域,专业术语叫SKU和SPU。
你所谓主商品就是一个SPU。
子商品就是SKU。
比如:一个iPhone手机就是一个商品,也称SPU,但是iPhone可以有型号、颜色、大小等,这就是SKU,库存是SKU的基础属性之一。
很明显,SPU和SKU是一对多关系。 你的表设计的不合理,SPU上是不能有库存和价格的。将这些属性移到SKU上,之后多个SKU设定一个优先展示商品。
也就是有多个SKU时优先展示第一个商品或其中的某个商品。
更多的概念你可以参考: http://www.ikent.me/blog/3017