首页 新闻 会员 周边

电商SKU的数据库设计。。。

0
[已解决问题] 解决于 2022-09-06 20:33

目前我的数据设计大概是这样的。。
1、产品表(SPU)
存储的是 产品标题,介绍等。
2、属性表
存储的是 颜色,尺寸
3、属性值表
存储的是 黄色,红色

4、价格表 (sku)
库存,多个属性用逗号隔开。

ER图大概是这样的。。

我的第一个问题。
1、假设我的商品有 裤子和手机两张类别。。都涉及到颜色的属性。 那么我属性表里延用1个颜色,还是用两个颜色。
2、当我后台设置尺寸选择 “大” 的时候,,我希望在页面上可以通过多少厘米查询 商品, 我这个多少厘米是存储到 价格表里么?

五百万的主页 五百万 | 初学一级 | 园豆:33
提问于:2021-12-31 15:07
< >
分享
最佳答案
0

属性很多,比如颜色,衣长,适用年龄等,建议关联ID ,
单独一个属性类别表,有个type为 color,再有一个属性值表里面有各个type(比如color、length、等等)对应的各种value值

你问题里说的属性表,属性值表,跟我说的是一个意思吧?那就应该是一个颜色吧?
第二个没看懂,

奖励园豆:5
人间春风意 | 老鸟四级 |园豆:2335 | 2021-12-31 15:37

第一个问题我目前的做法是
裤子颜色:红、黄、橙、绿、青、蓝、色
手机颜色:白、黑
也就是属性是分两个的。。我的数据表里有两个颜色属性,但是有产品分类标识。。同一个产品分类下是不会查询两个相同属性名字。

第二个的意思是。。。我下单选择时候。。要选择颜色、尺寸。。。

但是这个 规格参数这里

我是不是也应该存储在 sku那个表里。。

五百万 | 园豆:33 (初学一级) | 2021-12-31 15:53

@五百万: 我的想法应该是一个颜色就够了,比如:手机的颜色和裤子的颜色,都是颜色这个属性,映射到属性值表这张表里的color的value值就可以,
如果是颜色的可选列表不同,还是属性值表这张表里的color的value值就可以

人间春风意 | 园豆:2335 (老鸟四级) | 2021-12-31 16:17

@五百万: 存储在SKU 表:这个应该是关联到对应的属性值的ID吧

人间春风意 | 园豆:2335 (老鸟四级) | 2021-12-31 16:19

@人间春风意: 按理来说是应该关联到对应的属性值。。
但是有个问题。。。就是 比如”重量“ 这种属性是不影响价格的变化的。。

如果把重量也设置成属性。。那么前端页面或者后台设置SKU时候,,都要选择这个“重量属性”
我感觉有点费劲。。。

不影响价格的属性,不应该参与SKU设置。
所以我把价格表 变成了
ID ModelValues Weight Price
1 2,3 10克 100元
2 2,4 20克 120元

2,3 --->黑色小号
2,4--->黑色大号

五百万 | 园豆:33 (初学一级) | 2021-12-31 16:38

@人间春风意:
我这么做的。

五百万 | 园豆:33 (初学一级) | 2021-12-31 17:45

@五百万: 可能不同的产品类型,有的会需要重量这个属性的,不影响价格,只要关联的属性里有就可以,

人间春风意 | 园豆:2335 (老鸟四级) | 2022-01-04 11:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册