现在有四件衣服 比如 裤子 外套 内衣 袜子
然后每件商品有不通的颜色
比如 裤子有黑色 蓝色 白色
外套有 白色 棕色 红色
内衣有 黑色 白色 粉红色
袜子有 花色 藏青色
然后每件商品分男 女的
尺码为 男性 X XL XXL
女性为 s(比X小一码) X XL
还需要每件商品不同的属性的库存
这样的表怎么设计呢 求大神指点 给设计下数据库
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
希望这篇文章能够帮助你,http://www.cnblogs.com/mmmjia...
属性就颜色和尺码
属性不固定
实体-属性-值模型(EAV模型)
首先俩表即可 即 商品表 + 商品属性表
商品表和属性表是1对多的关系
所以商品表保存一些固定属性 比如商品名字 总库存 剩余库存之类等等 具体情况而定 比如你说的裤子外套等
属性表则保存比如你说的颜色 尺码 当前属性下的库存之类的
不知道你有思路的没?
当你查的时候 就对应颜色 对应尺码 对应库存 当然颜色 尺码都存数字 配置比如绿色为1 红色为2 具体你再处理下
最近也在思考这个问题,网上看了一些资料,得出的总结:
分类表 <= 商品表 <= SKU表(库存表)
分类表 <= 属性名 <= 属性值
商品表 <= 商品和属性关系表 => 属性名|属性值
里面有这么一些表结构设计思想:
名值: id, name, value (用于实现自定义字段如属性的存储)
父子: id, pid (用于实现关系树如分类和子分类的存储)
其中"名值"的思想应该就是EAV(Entity-Attribute-Value)实体属性值模型思想.
留意过WordPress数据表的也会看到类似设计:
"父子"存储无限极分类: