电商系统,剖析商品模块中商品表(spu)、规格表(sku)的数据库是如何设计的
时间: 2024-09-07 10:06:58 浏览: 120
电商项目商品规格参数表设计SKU和SPU表设计
电商系统中商品模块是核心部分,它通常涉及到两个关键的数据库表:商品表(Spu)和规格表(Sku)。
商品表(Spu,Standard Product Unit)是指标准商品单位表,它代表了电商系统中的一种商品的抽象。一个Spu通常代表一类商品,而不是一个具体的可售卖的商品。Spu表包含的信息比较全面,例如商品的基本信息、描述、分类、品牌、价格区间等。以下是一个简化版的商品表设计示例:
```
CREATE TABLE spu (
id INT PRIMARY KEY AUTO_INCREMENT, -- 商品ID,主键
name VARCHAR(255), -- 商品名称
description TEXT, -- 商品描述
category_id INT, -- 商品分类ID
brand_id INT, -- 品牌ID
base_price DECIMAL(10, 2), -- 基础价格
publish_status TINYINT, -- 发布状态
create_time DATETIME, -- 创建时间
update_time DATETIME -- 更新时间
);
```
规格表(Sku,Stock Keeping Unit)是指库存单位表,它代表了具有特定属性(如颜色、尺寸等)的商品的可售卖单位。每个Sku对应一种商品的具体属性组合,可用于库存管理和订单处理。Sku表通常包含与Spu表相关联的信息,例如商品规格属性、库存量、销售价格等。以下是一个简化版的规格表设计示例:
```
CREATE TABLE sku (
id INT PRIMARY KEY AUTO_INCREMENT, -- 商品规格ID,主键
spu_id INT, -- 对应的商品ID
attribute_values TEXT, -- 规格属性值,如颜色:红色,尺寸:M
inventory INT, -- 库存量
price DECIMAL(10, 2), -- 销售价格
status TINYINT, -- 销售状态
create_time DATETIME, -- 创建时间
update_time DATETIME -- 更新时间
);
```
在这个设计中,Spu表与Sku表之间通过`spu_id`字段进行关联,可以实现一对多的关系,即一个Spu对应多个Sku。这样的设计使得电商系统可以管理一系列具有不同属性的可售卖单位,同时保持了商品描述的一致性和可维护性。
阅读全文