day9 SPU与SKU数据结构设计思路
SPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集
SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品
SPU中保存的是可选项,但不确定具体的值,而SKU中的保存的就是具体的键值对了。
这样,在页面展示规格参数信息时,就可以根据key来获取值,用于显示。
商品分类与品牌表的关系:
商品分类表与规格模板之间的关系:
提高表存储效率的一些方法:
(1) 中间表:在多对多中在一个表中添加一个字段就行不通了,所以处理多对多表问题时,就要考虑建立关系表,如tb_category_brand
(2)垂直拆分:与我们前面分析的基本类似,但是似乎少了一些字段,比如商品描述。
我们做了表的垂直拆分,将SPU的详情放到了另一张表:tb_spu_detail
这张表中的数据都比较大,为了不影响主表的查询效率我们拆分出这张表。
需要注意的是这两个字段:specifications和spec_template。
(3)分离两张表:还有一张表,代表库存:tb_stock问题:为什么要将库存独立一张表?
因为库存字段写频率较高,而SKU的其它字段以读为主,因此我们将两张表分离,读写不会干扰。特别需要注意的是sku表中的indexes字段和own_spec字段。sku中应该保存特有规格参数的值,就在这两个字段中。
数据库里总共用到17个表
上一篇:
微信小程序ssm电影院售票系统app