PHP 商品SKU表怎么设计

现在有四件衣服 比如 裤子 外套 内衣 袜子

然后每件商品有不通的颜色
比如 裤子有黑色 蓝色 白色

外套有  白色 棕色  红色 
内衣有 黑色 白色  粉红色
袜子有 花色 藏青色 

然后每件商品分男 女的
尺码为 男性 X XL XXL

女性为 s(比X小一码) X XL

还需要每件商品不同的属性的库存
这样的表怎么设计呢 求大神指点 给设计下数据库

阅读 10.7k
5 个回答

属性就颜色和尺码

颜色表
颜色id  颜色值

尺码表
尺码id  尺码

库存表
产品id  颜色id  尺码id  库存  价格

属性不固定

属性分类表
分类id  分类名

属性表
属性id  分类id  属性名

库存表
产品id  属性id(多个逗号隔开)  库存  价格

实体-属性-值模型(EAV模型)

首先俩表即可 即 商品表 + 商品属性表
商品表和属性表是1对多的关系
所以商品表保存一些固定属性 比如商品名字 总库存 剩余库存之类等等 具体情况而定 比如你说的裤子外套等
属性表则保存比如你说的颜色 尺码 当前属性下的库存之类的
不知道你有思路的没?

分割线---------------------------------

首先商品分类 :-衣服-裤子-1号裤子==当前裤子有属性-颜色
                                            -尺码
                                            等等
                      -2号裤子
                      -3号等。。
                  -裙子-同上
                  等等。。
             -零食
我的思路小商场基本就是这些
第一个表你保存 商品固定属性 比如 id 1 名称 1号裤子
第二个表 和第一个表关联 1对多 一个商品对应多个属性 
那么 数据就是 sid 1 关联第一个表的id 1  然后 颜色绿色 库存 999 尺码xl
sid 1 关联第一个表的id 1  然后 颜色红色 库存 999 尺码 m
sid 1 关联第一个表的id 1  然后 颜色红色 库存 888 尺码 l

当你查的时候 就对应颜色 对应尺码 对应库存 当然颜色 尺码都存数字 配置比如绿色为1 红色为2 具体你再处理下

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