浅谈电商SKU,SPU的由来 - 数据库

/ 数据库 / 没有评论 / 850浏览

作者:玉米


前言

随着互联网的兴起,传统的购物已经逐渐被电商取而代之。其中最出名的电商系统要属淘宝、京东、天猫等等,这些电商系统必须面对商品种类异常繁杂且用户消费需求多样复杂等等问题。那么这些电商系统是如何进行设计的呢?又是如何解决这些问题的呢?本文将会对其进行阐述一些笔者对于电商数据库模型设计的个人观点。

因为笔者并没有这些电商系统真实的数据库设计文档,所以笔者只能对这些电商系统外在所表现出来的内容进行梳理,可能会有不全面之处,还请读者根据实际需求参考借鉴。

正文

说起电商我们就不得不说商品。在电商系统中商品的数据库模型至关重要,也是整个电商系统的核心,一个好的数据库模型设计,可以快速适应未来复杂多变的实际需求,更可以为企业节约一笔不必要的成本(人力物力时间)。那么现在回归到文章标题中所说的商品SKU,SPU。

什么是SKU、SPU ?

我们先从字面上理解一下SKU和SPU。

SKU是Stock Keeping Unit的缩写。即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。

SPU则是Standard Product Unit的缩写,即标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。

早期的电商数据库模型

可能有读者会问为什么会产生这样的两个概念呢?笔者也有过这样的疑问,所以接下来我们就要谈论一下早期的商品模型是如何演化成当代的商品模型。

在电商早期的时候,那时候CMS(Content Management System:内容管理系统)很流行,所以我们最初的电商模型就是这样的。

那时候数据库的表大概如下设计

早期数据库模型