商品规格包括规格组合、规格项,规格项为规格组的成员
规格组
|-规格项:规格值
|-规格项:规格值
规格组
|-规格项:规格值
|-规格项:规格值
同一类商品的规格相同。
方案一
使用多个表存储商品规格。在已有的商品分类表和商品表的基础上,增加商品规格分组表、商品规格项表、商品规格值表。
表设计
商品表:tb_item
-
列名 类型 键 说明 item_id bigint P 商品id cat_id bigint F 商品分类id
商品分类表:tb_item_cat列名 类型 键 说明 cat_id bigint P 商品分类id 商品规格组表:tb_item_param_group
列名 类型 键 说明 group_id bigint P 商品规格组id group_name varchar 商品规格组名称
cat_id bigint F 商品分类id 商品规格项表:tb_item_param_key列名 类型 键 说明 key_id bigint P 商品规格项id key_name varchar 商品规格项名称
group_id bigint F 商品规格组id 商品规格值表:tb_item_param_value列名 类型 键 说明 item_id bigint P 商品id(联合主键) key_id bigint P 商品规格项id(联合主键)
param_value varchar 商品规格信息 表关系
查询语句
查询某id商品信息,规格组、规格项、规格值