相信一些刚入门的后台朋友在做商城项目的时候,不知道商品单规格和多规格该如何设计数据库(其实我也是刚刚弄懂....惭愧...),记录一些自己的心得,希望能帮助到别人。

商品一般有单规格和多规格两种,还有虚拟商品(在此提一下不做讨论)
单规格商品就不多说了,主要是说一下多规格商品

先举个栗子:
我打算卖一些衣服,这些衣服有以下几个特征:
有名字,描述,不同的颜色,不同的尺码,不同的颜色造价不一样。

1.什么是SKU
SKU:Stock Keeping Unit (库存量单位)SKU即库存进出计量的单位,可以是以件、盒、托盘等为单位,是物理上不可分割的最小存货单元。在使用时要根据不同业态,不同管理模式来处理。在服装、鞋类商品中使用最多最普遍。

现在从这些衣服里面拿出来两件衣服
一件是红色,xl码
一件是绿色,xxl码
加上名字(这里把名字设为“程序员冬季格子衫”)之后:
“程序员冬季格子衫 红色 xl ” 这就组成了一条商品Sku属性,表示了商品的颜色,尺码等信息。

2.什么是SPU
SPU:Standard Product Unit (标准产品单位)SPU是商品信息聚合的最小单位,是一组可服用、易检索的标准化信息的集合,该集合描述了一个产品的特性。

那在这些特征中,名字,描述是这些衣服的一个特性
绿色,xl的衣服可以用名字和描述。
红色,xxl的衣服也可以用名字和描述。
那名字,描述两个可以通用的特征,例如:
“程序员冬季格子衫” 就是一个SPU,与颜色,尺码无关。

所以在后台设计商品上传功能时,要考虑多规格商品上传的问题。

 

表设计: