区分货品(SPU)和商品(SKU)
SPU = Standard Product Unit (标准化产品单元):
一件衬衣,它就是一个 SPU,此外它不具有库存、价格等因素,它仅仅是众多款衬衣抽象出来了一个货品。
SKU=stock keeping unit(库存量单位):
对于服装来讲,它应该会有尺寸、颜色等规格,以及该规格下对应的属性,如:XL、L、红色、白色等等,不同属性组合所表示的就是一个 SKU,如 尺寸:XL、颜色:红色,它会有库存、价格,用户真正下单所购买的也是 SKU,而不是 SPU。
SPU是标准化产品单元,区分品种;SKU是库存量单位,区分单品;SPU 与 SKU 是 ONE-TO-MANY 的关系。
规格模型
SPU 是一个抽象出来的货品,货品再向上可以抽象为一个分类。如衬衣,它的规格尺寸、颜色等,是衬衣这个 SPU 所共有的,衬衣再网上可以归类为 服装 分类,服装这个分类可以包括多种 SPU,如衬衣、牛仔裤、T恤等等。
那么我们在创建一个分类时,就可以针对某个分类,如服装,定义好服装下面的公共规格,如:尺寸、颜色、尺码等等。
再创建一个货品时,便可将该分类下的规格,选择一个或者多个与货品形成绑定关系。
分类与规格:ONE-TO-MANY;
分类与货品:ONE-TO-MANY;
规格与货品:MANY-TO-MANY