谷粒商城实战笔记-70-商品服务-概念-SPU&SKU&规格参数&销售属性


这一节的内容讲师的电商系统最基础、最核心的业务知识,非常重要,一定要花时间彻底理解,是整个电商系统的关键,后面的很多内容都要用到这一节的知识。

首先,要从概念上理解和区分SPU(标准化产品单元)与SKU(库存量单位)。

其次,要从具体细节主要是属性分类上理解和区分SPU和SKU。

第三,要从数据库设计的角度理解SPU、SKU、三级属性分类、属性、数值和它们之间的关系。这一点是最难的,关系复杂,多对多的关系。

一,SPU与SKU:基本概念

以iPhone 15为例来说明SPU和SKU.

SPU (Standard Product Unit)

  • 定义:SPU 是指一组具有相同基本属性的产品集合,它代表了一种标准化的产品概念或型号。
  • **iPhone 15 **:假设“iPhone 15”作为一个整体概念,不考虑其具体颜色、存储容量等差异,那么“iPhone 15”就是一个 SPU。

SKU (Stock Keeping Unit)

  • 定义:SKU 是指具有特定属性组合的单一产品单元,它是库存管理和销售中的最小单位。
  • iPhone 15 示例
    • “iPhone 15 黑色 128GB” 就是一个具体的 SKU。
    • “iPhone 15 蓝色 256GB” 也是一个不同的 SKU。
    • 每一个不同的颜色、存储容量组合都会形成一个不同的 SKU。

示例说明

如果我们假设 iPhone 15 有以下几种配置:

  • 颜色:黑色、蓝色、金色
  • 存储容量:128GB、256GB、512GB

那么 SPU 和 SKU 的关系如下:

  • SPU: “iPhone 15” 是一个 SPU,代表了这一款手机的基本概念。
  • SKU:
    • “iPhone 15 黑色 128GB”
    • “iPhone 15 黑色 256GB”
    • “iPhone 15 黑色 512GB”
    • “iPhone 15 蓝色 128GB”
    • “iPhone 15 蓝色 256GB”
    • “iPhone 15 蓝色 512GB”
    • “iPhone 15 金色 128GB”
    • “iPhone 15 金色 256GB”
    • “iPhone 15 金色 512GB”

每个 SKU 都是一个具体的商品,有着独立的价格、库存等信息。而 SPU 则是对这一系列 SKU 的共性描述,比如它们都是“iPhone 15”。

SPU 描述的是一个产品线的概念,而 SKU 描述的是这条产品线中具体的一个商品实例。

价格

从价格的角度去理解,SPU不能决定一部手机的价格,SKU能明确一部手机的价格。

二,规格参数与销售属性

规格参数

规格参数是商品的基本属性,如手机的尺寸、重量、CPU型号等。这些属性是所有同一SPU下的商品共有的。例如,iPhone XS Max的所有SKU都具有相同的尺寸和重量。

可以理解为,规格参数是SPU属性集合。

销售属性

销售属性是决定商品售价和库存量的关键属性,如颜色和存储容量。不同的销售属性组合会形成不同的SKU。例如,金色64G版和银色256G版的iPhone XS Max就是不同的SKU。

可以理解为,规格参数是SKU属性集合。

三,数据库设计

SPU信息表:pms_spu_info

SPU信息表(SPU info)保存了SPU的详细信息。

SPU信息表:pms_spu_info

SKU信息表(SKU info)保存了SKU的详细信息,如标题、副标题、图片等。每个SKU都有其对应的销售属性值表(SKU销售属性值表),保存了SKU的颜色、版本等销售属性。

属性表:pms_attr

在电商系统的数据库设计中,属性表是关键。它包含了属性名、属性类型、所属三级分类ID等字段。属性表还包含一个search type字段,表示该属性是否可以被检索。

属性分组表:pms_attr_group

属性分组表维护了属性与分组的关系。每个属性分组都有一个ID,并且与三级分类关联。这样,当用户进入某一分类时,系统可以自动显示该分类下的所有属性分组。

属性与属性组的关联关系表:pms_attr_attrgroup_relation

属性与属性组的关联关系表,通过属性ID和属性分组ID关联属性和分组。这使得系统能够根据商品的分类快速查找其对应的属性。

商品属性值表:pms_product_attr_value

商品属性值表,保存了SPU的属性值。例如,iPhone XR的SPU信息包括其名称、描述、品牌、所属三级分类等。

四,总结

这部分内容不太容易理解,但因为其重要性,又必须掌握。

SPU聚合了商品的所有基本特性,而SKU则代表了商品的具体版本。

理解这两个概念及其在数据库设计中的应用,对于后面的学习和面试非常重要。

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
购物商城的Spu-Sku数据库设计主要是为了管理商品的库存和销售信息。Spu(Standard Product Unit)是商品的标准产品单位,通常指的是一组具有相同特征但可能有不同规格商品,例如同一款衣服的不同颜色或尺码。Sku(Stock Keeping Unit)是商品的库存管理单位,是对Spu的具体细分,用于区分不同规格属性商品。 在数据库设计中,可以建立两个主要的表:Spu表和Sku表。Spu表用于存储商品的基本信息,包括商品的名称、描述、品牌、分类等。此外,可以为Spu表添加一些扩展字段,例如商品的图片、销售状态等。 Sku表用于存储商品的具体规格和库存信息,其中包括Spu的外键关联、商品属性规格、价格和库存数量等。通过外键关联,可以将Sku与其对应的Spu关联起来,实现SpuSku的多对一关系。同时,可以在Sku表中添加一些扩展字段,例如商品的条形码、上架时间等。 为了提高查询效率,可以在Sku表中添加索引,例如根据商品的价格、库存数量、销售状态等字段进行索引,以快速获取满足条件的商品信息。 此外,为了提高系统的可维护性和可扩展性,可以添加一些辅助表,例如属性表和属性值表,用于管理商品属性信息。属性表用于存储商品属性名称,属性值表用于存储属性的具体取值范围。 总之,购物商城的Spu-Sku数据库设计需要考虑SpuSku之间的关联关系,以及商品的基本信息和规格信息的存储和管理。通过合理的设计和优化索引,可以提高系统的查询性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小手追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值