首先我们先来了解下spu和sku这两个的概念。
spu:指的是商品,spu属性就是不会影响到库存和价格的属性, 又叫关键属性,与商品是一对一的关系。
sku:指的是具体规格单品,sku属性就是会影响到库存和价格的属性, 又叫销售属性,与商品是多对一的关系。
我们就拿小米9来举例子
小米9
机身颜色:全息幻彩蓝,深空灰,全息幻彩紫
存储容量:6+128G,8+128G,8+256G
spu就是指商品:小米9
sku就是指具体规格单品:全息幻彩蓝 8+128G等
sku一共有33=9个(机身颜色种类存储容量种类)
下面我们来设计模型
一般情况下我们使用5张表就可以解决基本的需求了:
- 商品分类表:category
- 商品表(即:spu表):product
- 商品规格表(即:sku表):product_specs
- 属性key表:attribute_key
- 属性value表:attribute_value
商品分类表:category
- 该表主要是描述商品的分类。
- 属性:id,parent_id,name等
商品表(即:spu表):product
- 存储商品信息
- 属性:id,category_id,name,attribute_lise等
商品规格表(即:sku表):product_specs
- 存储商品的具体规格单品,即sku
- 属性:id,product_id,product_specs等
属性key表:attribute_key
- 用于存储sku的属性,比如:机身颜色,存储容量
属性value表:attribute_value
- 用于存储sku的属性值,比如:6+128G,8+128G,8+256G
One comment
你倒是把表结构贴出来啊