两种常见电商sku的设计

在电商系统中,商品sku和sku模型至关重要,是整个电商系统的重要组成部分之一,下面通过一些简单的知识整理和分析,讲解一下sku属性管理和常见的建模方式。

一、sku的定义及概念的统一

1、什么是sku?

sku = Stock Keeping Unit (库存量单位)   ;

即库存进出计量的单位,可以是以件,盒,托盘等为单位。   

sku是对于大型连锁超市(电商)DC(配送中心)物流管理的一个必要的方法。 现在已经被我们引申为产品统一编号的简称,每种产品均对应有唯一的SKU号。

2、什么是sku属性?

某个商品有多种颜色、多种尺寸,颜色和尺寸就是该商品sku的属性。而且这些属性会直接关联价格和库存的,但并非所有商品的sku都有属性,一个产品,可以是单属性产品,也可以是多属性产品。

3、统一概念

1)商品和商品sku是主次关系,一个产品包含若干个产品sku子实体,产品sku从属于产品。

2)属性集用于管理各类扩展属性的集合,其中SKU属性也是在管理范畴之内。产品通过关联属性集而获得该属性集设置好的sku属性,然后才可以根据这些sku属性生成产品sku。

3)sku不是编码,每个sku包含一个唯一编码,即sku code,用于管理。   

4)商品本身也有一个编码,即product code,但不作为直接库存管理使用。一般情况下,为了方便管理,会通过产品的product code作为前缀生成sku code。

 

二、两种常见SKU属性的管理及建模方式

1、通过属性集间接关联SKU属性

此方式适合品类较少的电商网站,管理相对容易些。如一些垂直品类的网站,像阿芙精油、酒仙网、麦包包等。一般最多就是两种sku属性,如颜色和尺码。而且由于品类很少,为了方便管,可以将sku属性纳入到属性集中管理,这样产品关联了属性集后,自然就关联了普通属性、查询属性、sku属性和评论属性。<

### 电商系统中的商品属性、规格及库存模型设计最佳实践 #### 商品属性建模 在构建电子商务平台的商品管理模块时,商品属性的定义至关重要。通过加载预训练好的 BERT 模型并在此基础上进行微调 (fine-tuning),能够获得专门用于处理商品描述和其他文本特征的任务优化版本[^1]。这有助于更精准地理解和分类不同类别的产品特性。 对于具体实现而言,通常会创建一个多表结构来存储各种类型的属性信息: - **核心商品表** (`Product`): 存储基本信息如名称、价格等通用字段。 - **属性类别表** (`AttributeCategory`): 定义每种产品的特定属性组,比如服装可能有尺码颜色选项而电子产品则涉及屏幕尺寸电池容量等方面的内容。 - **属性项表** (`AttributeValue`) : 记录实际值,即某个具体商品实例所具备的各项参数详情。 ```sql CREATE TABLE Product ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), price DECIMAL(10, 2) ); CREATE TABLE AttributeCategory ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, category_name VARCHAR(255), FOREIGN KEY (product_id) REFERENCES Product(id) ); CREATE TABLE AttributeValue ( id INT PRIMARY KEY AUTO_INCREMENT, attribute_category_id INT, value TEXT, FOREIGN KEY (attribute_category_id) REFERENCES AttributeCategory(id) ); ``` #### 规格体系搭建 为了支持复杂的变体管理和组合销售模式,在数据库层面还需要引入规格概念。规格允许商家设置多个维度上的差异点,并据此生成不同的 SKU 单元供顾客选购。常见的做法是在上述架构之上增加两个额外表格——`SpecificationType` 和 `SpecificaitonOption` 来表示规格类型及其可选值列表;同时修改原有 `Product` 表加入外键关联至新建立的关系链路之中以便追踪各条目间联系。 ```sql CREATE TABLE SpecificationType ( id INT PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(255) ); CREATE TABLE SpecificaitonOption ( id INT PRIMARY KEY AUTO_INCREMENT, spec_type_id INT, option_value VARCHAR(255), FOREIGN KEY (spec_type_id) REFERENCES SpecificationType(id) ); ALTER TABLE Product ADD COLUMN specification_set JSON; ``` 这里采用JSON格式保存每个商品对应的全部规格配置情况,简化了查询逻辑同时也提高了灵活性。 #### 库存控制机制 最后关于存货记录部分,则建议设立独立的数据实体来进行精细化跟踪。考虑到现实中可能存在跨仓库调配需求或是预售订单提前锁定货源等情况的发生频率较高,因此有必要单独开辟空间存放此类动态变化的信息片段。下面给出了一套较为完整的方案示例: ```sql CREATE TABLE StockRecord ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增ID', sku_code CHAR(32) UNIQUE NOT NULL COMMENT '唯一编码', quantity_on_hand INTEGER DEFAULT 0 COMMENT '现有数量', reserved_quantity INTEGER DEFAULT 0 COMMENT '预留量/已下单未发货的数量', allocated_warehouse TINYTEXT COMMENT '分配给哪个仓库', last_update TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最近一次更新时间戳', PRIMARY KEY (id), INDEX idx_sku(sku_code) ); ``` 此设计方案不仅涵盖了基本的存量统计功能,还特别加入了对“预留”的考量以应对瞬息万变的实际业务场景下的挑战。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值