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个表

猜你喜欢

转载自blog.csdn.net/qq_42198024/article/details/107862341
今日推荐