首先我们先来了解下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
Last modification:September 13, 2019
If you think my article is useful to you, please feel free to appreciate