商品主数据建模:SKU、SPU、品类层级的设计与实践

一、商品主数据建模核心概念 1.1 SPU vs SKU SPU(Standard Product Unit)- 标准产品单元: 定义:同一款产品的抽象概念,不考虑规格差异 示例:iPhone 15 Pro Max 特点:面向商品展示和搜索 SKU(Stock Keeping Unit)- 库存量单位: 定义:具体到规格的最小销售单元 示例:iPhone 15 Pro Max 256GB 黑色 特点:面向库存管理和销售 关系:1个SPU可以有多个SKU SPU: iPhone 15 Pro Max ├── SKU1: iPhone 15 Pro Max 256GB 黑色 ├── SKU2: iPhone 15 Pro Max 256GB 白色 ├── SKU3: iPhone 15 Pro Max 512GB 黑色 └── SKU4: iPhone 15 Pro Max 512GB 白色 1.2 品类层级设计 三级品类结构: 一级品类: 3C数码 ├── 二级品类: 手机通讯 │ ├── 三级品类: 手机 │ ├── 三级品类: 手机配件 │ └── 三级品类: 运营商套餐 ├── 二级品类: 电脑办公 │ ├── 三级品类: 笔记本 │ ├── 三级品类: 台式机 │ └── 三级品类: 平板电脑 二、数据模型设计(完整版) 2.1 SPU主数据表 CREATE TABLE spu_master ( id BIGINT PRIMARY KEY AUTO_INCREMENT, spu_code VARCHAR(64) UNIQUE NOT NULL, spu_name VARCHAR(200) NOT NULL, brand_id BIGINT NOT NULL, category_id BIGINT NOT NULL, product_images JSON COMMENT '商品图片', product_desc TEXT COMMENT '商品描述', product_params JSON COMMENT '商品参数', status VARCHAR(20) DEFAULT 'ACTIVE', created_time DATETIME DEFAULT CURRENT_TIMESTAMP, updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB COMMENT='SPU主数据表'; 2.2 SKU主数据表(详细设计见第一篇文章) 2.3 SKU规格属性表 CREATE TABLE sku_spec ( id BIGINT PRIMARY KEY AUTO_INCREMENT, sku VARCHAR(64) NOT NULL, spec_key VARCHAR(50) NOT NULL COMMENT '规格键:color/size/capacity', spec_value VARCHAR(100) NOT NULL COMMENT '规格值:黑色/256GB', INDEX idx_sku (sku) ) ENGINE=InnoDB COMMENT='SKU规格属性表'; 三、商品编码规则设计 3.1 SKU编码规则 规则示例:品类码(2位)+ 品牌码(2位)+ SPU序号(6位)+ 规格码(4位) ...

2025-11-22 · maneng

如约数科科技工作室

浙ICP备2025203501号

👀 本站总访问量 ...| 👤 访客数 ...| 📅 今日访问 ...