目前我的数据设计大概是这样的。。
1、产品表(SPU)
存储的是 产品标题,介绍等。
2、属性表
存储的是 颜色,尺寸
3、属性值表
存储的是 黄色,红色
4、价格表 (sku)
库存,多个属性用逗号隔开。
ER图大概是这样的。。
我的第一个问题。
1、假设我的商品有 裤子和手机两张类别。。都涉及到颜色的属性。 那么我属性表里延用1个颜色,还是用两个颜色。
2、当我后台设置尺寸选择 “大” 的时候,,我希望在页面上可以通过多少厘米查询 商品, 我这个多少厘米是存储到 价格表里么?
属性很多,比如颜色,衣长,适用年龄等,建议关联ID ,
单独一个属性类别表,有个type为 color,再有一个属性值表里面有各个type(比如color、length、等等)对应的各种value值
你问题里说的属性表,属性值表,跟我说的是一个意思吧?那就应该是一个颜色吧?
第二个没看懂,
第一个问题我目前的做法是
裤子颜色:红、黄、橙、绿、青、蓝、色
手机颜色:白、黑
也就是属性是分两个的。。我的数据表里有两个颜色属性,但是有产品分类标识。。同一个产品分类下是不会查询两个相同属性名字。
第二个的意思是。。。我下单选择时候。。要选择颜色、尺寸。。。
但是这个 规格参数这里
我是不是也应该存储在 sku那个表里。。
@五百万: 我的想法应该是一个颜色就够了,比如:手机的颜色和裤子的颜色,都是颜色这个属性,映射到属性值表这张表里的color的value值就可以,
如果是颜色的可选列表不同,还是属性值表这张表里的color的value值就可以
@五百万: 存储在SKU 表:这个应该是关联到对应的属性值的ID吧
@人间春风意: 按理来说是应该关联到对应的属性值。。
但是有个问题。。。就是 比如”重量“ 这种属性是不影响价格的变化的。。
如果把重量也设置成属性。。那么前端页面或者后台设置SKU时候,,都要选择这个“重量属性”
我感觉有点费劲。。。
不影响价格的属性,不应该参与SKU设置。
所以我把价格表 变成了
ID ModelValues Weight Price
1 2,3 10克 100元
2 2,4 20克 120元
2,3 --->黑色小号
2,4--->黑色大号
@人间春风意:
我这么做的。
@五百万: 可能不同的产品类型,有的会需要重量这个属性的,不影响价格,只要关联的属性里有就可以,