大家好,首先感谢大家浏览该问题
说下需求:商城项目中商品的属性问题,举个例子来说:
衣服有颜色和尺码两个属性,我的想法是单独的来一张表记录不同属性的价格和库存
比如:
黑色 - M号 - 70元 - 35件
黑色 - L号 - 73元 - 32件
白色 - L号 - 73元 - 30件
这张表就这么设计,但是问题来了,比如手机有这么几个属性,颜色、内存、运营商(非合约、移动、联通、电信)
如果仍然按上面衣服的方法来,很明显要多出一列,也就是
白色 - 32G - 移动合约机 - 20元 - 10部
白色 - 32G - 联通合约机 - 30元 - 50部
金色 - 32G - 电信合约机 - 10元 - 40部
如果把这些属性信息都序列化之后存储也可以,but当我想搜索华为32G移动合约机的时候似乎就是个麻烦事了,请问大家有没有什么好的思路可以提供,谢谢诸位,不胜感激
PS:看了ecshop的设计,是有个商品基价,然后价格在基价上加减,但是不太倾向这种做法,添加商品的时候似乎有些麻烦
现在的问题,可以说都被人提问过了.你这个问题,可以参数我这个答案.
https://segmentfault.com/q/1010000005347571/a-1020000005347916
可以把表设计如下:
商品表
商品属性表
对于你现在自己练手项目,最适用就是这种设计了.
不过此种设计针对商品的属性一定或少的情况下适用,如果属性较多,那么就要增加属性字段,而且有的商品未必用到了这个属性,造成浪费,导致属性表不变扩大.例如商品2黄瓜.
可以变成如下设计:
属性表
商品种类表
商品属性表
设计如上,商品黄瓜的属性只会产生一条数据.