商城的表应该如何设计?
像淘宝那样,可以设置同一产品,不同规格,价格也不同,
他这个表是怎么设计的。
我知道比如买一个鞋子,不同参数不同价格对应的表格是这样设计的
ID 产品 颜色 尺码 价格
1 鞋子 红色 37 50
2 鞋子 蓝色 37 52
但颜色,尺码 这些参数的数量是不一定的。有些东西有可能只有一个规格,有些有5,6个,
我在想淘宝他在设计数据表的时候大概是怎么做的,难道是预留多少个字段吗。
当然我也知道可以有一张规格表 里面有如下参数
ID 规格名称 规格属性
1 颜色 红色
2 颜色 蓝色
3 尺码 37
4 尺码 38
然后对应的价格表里存的就是规格表id的集合了 比如
ID 规格ids 价格
1 1,3 50
2 2,4 50
但是这样设计问题又来了,淘宝在买东西的时候,比如买鞋子,我只选黑色,是可以统计出黑色鞋子所有尺码的剩余库存的,
现在只有两个参数我可以用id IN() 来统计库存这些,参数多了呢,难道连接多个AND IN 来吗?
各位大神有做过类似设计的提点下我这个初入门的新手,在此拜谢了。
总结来说就是规格的数量是动态的,如何设计表能更好的统计库存,还有卖的时候不同规格也有不同的价格。