电商中的 SPU 与 SKU
以图为例来看:

可以看出:SPU 是一个抽象的商品集概念,SKU 才是具体要销售的商品,每一个 SKU 的价格、库存可能会不一样,用户购买的是 SKU 而不是 SPU
在一个商品种类繁多的电商网站中,许多商品的属性是不一样的,比如手机有内存,衣服有尺码,这些不同的商品有着不同属性,同一种类的商品,比如都是衣服,SKU 属性基本是一样的,都是颜色、尺码等。而在 SPU 中会有一些特殊属性,用来区分不同的 SKU,我们称为 SKU 特有属性。
SKU 的特有属性与分类相关,是商品规格参数的一部分:

也就是说,在我们设计表结构时没必要单独对 SKU 的特有属性进行设计,它可以看做是规格参数中的一部分。这样规格参数中的属性可以标记成两部分:
spu 下所有 sku 共享的规格属性(称为全局属性)
每个 sku 不同的规格属性(称为特有属性)
打开一个搜索页,我们来看看过滤的条件:

你会发现,过滤条件中的屏幕尺寸、运行内存、网路、机身内存、电池容量、CPU 核数等,在规格参数中都能找到:

也就是说,规格参数中的数据,将来会有一部分作为搜索条件来使用。我们可以在设计时,将这部分属性标记出来,将来做搜索的时候,作为过滤条件。要注意的是,无论是 SPU 的全局属性,还是 SKU 的特有属性,都有可能作为搜索过滤条件的,并不冲突,而是有一个交集:

评论