一、规格参数
1、需求分析
(1)每种商品的规格分组和规格项都不一样:规格信息和分类绑定。
(2)每个商品都有不同的规格值:规格值和商品绑定。
2、传统数据库设计
![ea92f6940f998a3f1cecd1e42a4ab599.png](https://img-blog.csdnimg.cn/img_convert/ea92f6940f998a3f1cecd1e42a4ab599.png)
1.表
商品表 类别表 规格分组
|
|
商品--规格值 规格项
2.问题?
商品--规格值表数据量非常大:商品表有数以亿计的商品,一个商品就会有几十个规格值。
3.优化的数据库设计
a、把规格分组和规格项设置到一列,以特定的json格式存储
模板表:tb_item_param
tb_item_cat_id param_json
1 {主体:{颜色,入网年份}}
2 {规格分组:{规格项1,规格项2}}
3 {规格分组:{规格项1,规格项2}}
b、把商品--规格值设置到一列,以特定的json格式存储
参数模板:tb_item_param_item
tb_item_id param_data
1 {主体:{颜色:'red',入网年份:'2020'}}
2 {规格分组:{规格项1:规格值,规格项2:'规格'}}
3 {规格分组:{规格项1:规格值,规格项2:'规格值'}}
二、商品是几张表?
tb_item、tb_item_cat、tb_item_desc、tb_item_param、tb_item_param_item