一、SPU


1. 定义

SPU(Standard Product Unit)是标准产品单位,SPU描述一个产品的各种特性

比如小米9就是一个产品,小米9的128G+8G内存就是一个商品


2. 什么时候用到SPU表

比如搜索IPAD,会先去SPU表查询对应的IPAD产品,然后通过产品跟商品关联的ID索引商品表查找商品,最后把满足条件的商品呈现给用户。

为什么要先查产品表?再查商品表?

一个产品是有多个商品的,产品的数量远低于商品的数量,所以先检索产品表的速度是快很多的,然后结合产品索引再查询商品表,速度就快很多了


二、SKU

1. 定义

SKU(Stock Keeping Unit)是库存进出计量的单位,SKU是物理上不可分割的最小存货单元

2. SKU表是否存放库存?

根据具体情况分析,如果是大型连锁商店,不同连锁店的商品库存是不一样的,所以SKU表不应该有库存字段,而是在仓库SKU交叉表里面存储库存字段


三、SKU与权重

新零售平台主要是B2C(如:苏宁易购)的,所以修改SKU对权重的影响不大。
但是B2B(如:淘宝)的平台,修改SKU对商品权重影响很大。

像淘宝这种B2B的平台,如果用户购买的奶粉是进口的,到货却是国产的,就会向淘宝投诉,
商家为此可能修改SKU信息,把商品进口字样删除。

所以对于B2B这种平台,把SKU权重关联是很有必要的。
但是对于苏宁易购这种B2C平台就没那么重要了。


四、SKU与参数如何对应

不同品类的产品对应的参数差别往往就很大,比如手机和衣服,他们的参数区别就非常大。

我们新建一个品类表,每个品类的参数由对应的参数表存储,这样新增参数只要修改参数表即可

参数与SKU的关系


五、零售店与仓库的关系


虽然是多对多,但是不建议建立关联表,
因为零售店和仓库最好是灵活的,可能因为缺货等问题,随时到其他仓库调货,而不是固定死的关系。


零售店与仓库,还有商品的关系

如上图,我们应该新建零售店与商品的关联表仓库与商品的关联表,把库存放在这两个关联表

零售店和商品关联库存表仓库和商品关联的库存表两个库存是独立的!
当用户下单,扣除的库存就是零售店和商品关联库存表的库存,仓库表的库存跟销售没关系。
一家仓库对应几个零售店,仓库的sku配送给哪个店铺不确定,所以店铺卖出东西要扣零售店和商品关联库存表的库存。

仓库和商品关联的库存表是物流系统入库和出库的时候使用