在电商系统中,SPU(Standard Product Unit)和SKU(Stock Keeping Unit)是两个非常关键的概念,它们用于商品的管理、库存控制、定价和销售。它们有着不同的功能和设计理念。下面将详细介绍它们的设计方法和区别。
1. SPU(Standard Product Unit)
SPU代表标准商品单元,是指一类具有共同特征、没有区分的商品。它通常用于表示一个大类商品的概念,是商品的基础层级。SPU包含了所有商品的通用属性,通常用于分类和归档,且没有涉及到具体的尺寸、颜色、款式等变化。SPU更多的是一个抽象的概念,用来描述一个商品类别。
SPU的设计:
- 商品大类:每个SPU通常对应一个商品大类,比如"T恤"、“手机”、"书籍"等。
- 通用属性:SPU包含商品的通用属性,比如品牌、材质、类型等,但不会包含颜色、尺寸等具体的可变属性。
- 无变动性:SPU本身是没有区分的商品,并且是同一商品类别下的基础单位,所有该类别下的商品都归属于同一个SPU。
举例:
- SPU:“苹果手机”
- 该SPU下可能会有不同的SKU,如不同的存储容量、颜色等。
2. SKU(Stock Keeping Unit)
SKU是库存单位,指的是具体的商品单元。每个SKU代表一种特定的商品,通常由商品的多个属性(如颜色、尺寸、型号等)组合而成。SKU是商家用来进行库存管理、销售分析、定价和订单管理的关键元素。
SKU的设计:
- 属性组合:SKU基于商品的具体属性(如颜色、尺寸、款式等)进行组合。每个SKU代表一个特定版本的商品。
- 唯一性:每个SKU在系统中是唯一的,标识了特定商品的某个变种(如一款T恤的红色M码、蓝色L码等)。
- 库存管理:SKU通常是库存管理的核心单位,帮助商家了解每个变种商品的库存、销售情况、价格等信息。
举例:
- 假设SPU是“苹果手机”,其不同的颜色和存储容量组合会生成不同的SKU:
- SKU 1:“苹果手机 64GB 金色”
- SKU 2:“苹果手机 128GB 黑色”
- SKU 3:“苹果手机 256GB 白色”
3. SPU与SKU的关系与区别:
- 层级关系:SPU是商品的宏观层级,SKU则是微观层级。一个SPU可以有多个SKU,每个SKU表示SPU的不同版本或变种。
- 功能定位:
- SPU:用于分类、聚合商品,是商品的标准化单位,用于区分不同类型的商品(如T恤、手机等)。
- SKU:用于库存管理、定价、销售分析和供应链管理,是实际销售的最小单元。
- 变化属性:SPU只有商品的大类属性,没有细节的变化,而SKU包含商品所有的具体属性组合。
4. 如何在电商系统中设计SPU和SKU?
电商平台的商品设计一般需要在后台数据库中通过表格、模型来区分SPU和SKU。
SPU的设计:
- 在电商系统中,SPU一般会作为一个商品类别的标识,与其下的多种SKU关联。
- SPU通常包括商品的大类属性和描述信息,如商品名称、品牌、类别、主要规格等。
SKU的设计:
- SKU设计上,通常会将每个商品的变化属性(如尺寸、颜色、存储容量等)分开存储。
- 对于每个SKU,系统会跟踪库存数量、价格、促销信息等。
数据库设计示例:
- SPU表:保存商品的基本信息,如品牌、类别、描述等。
- 表字段:
spu_id
,name
,category
,brand
,description
等
- 表字段:
- SKU表:保存商品的具体变种信息,如颜色、尺寸、价格、库存等。
- 表字段:
sku_id
,spu_id
,color
,size
,price
,stock
等
- 表字段:
总结:
- SPU是一个商品的抽象单位,用来表示商品类别及其通用属性。
- SKU是商品的具体变种,代表了一个独立可销售的单元,用来进行库存管理、销售和价格控制。
- 在电商系统中,设计时SPU与SKU是两层不同的抽象,SPU用来组织和分类商品,SKU则具体化为每个商品的实际销售单元,负责库存和销售数据的管理。