资源描述:
《商品规格的数据库设计和实现流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、商品规格的数据库设计和实现流程——淘淘商城(十一)商品规格·商品规格包括规格组合、规格项,规格项为规格组的成员。规格组
2、-规格项:规格值
3、-规格项:规格值规格组
4、-规格项:规格值
5、-规格项:规格值·1·2·3·4·5·6·同一类商品的规格相同。方案一·使用多个表存储商品规格。在已有的商品分类表和商品表的基础上,增加商品规格分组表、商品规格项表、商品规格值表。表设计·商品表:tb_item·列名类型键说明item_idbigintP商品idcat_idbigintF商品分类id··商品分类表:tb_item_cat·列名类型键说明ca
6、t_idbigintP商品分类id··商品规格组表:tb_item_param_group·列名类型键说明group_idbigintP商品规格组idgroup_namevarchar商品规格组名称cat_idbigintF商品分类id··商品规格项表:tb_item_param_key·列名类型键说明key_idbigintP商品规格项idkey_namevarchar商品规格项名称group_idbigintF商品规格组id··商品规格值表:tb_item_param_value·列名类型键说明item_idbigintP商品i
7、d(联合主键)key_idbigintP商品规格项id(联合主键)param_valuevarchar商品规格信息·表关系·查询语句·查询某id商品信息,规格组、规格项、规格值:SELECTpg.group_name,pk.key_name,pv.param_valueFROMtb_item_param_valuepvLEFTJOINtb_item_param_keypkONpv.key_id=pk.key_idLEFTJOINtb_item_param_grouppgONpk.group_id=pg.group_idWHEREit
8、em_id=xxxxx·1·2·3·4·5·6·7·8·9·10缺点1.需要创建多张表来描述规格参数之间的关系。2.查询时需要复杂的sql语句查询。3.规格参数数据量是商品信息的几十倍,数据量十分庞大,查询时效率很低。4.商品参数变时需要改动多个表。方案二·每一个商品对应一个规格参数的模板。[{//规格组名称"group":"主体",//组的规格项名称"params":["品牌","型号","颜色","上市年份","上市月份"]},{"group":"网络","params":["4G","3G","2G"]}]·1·2·3·4·5
9、·6·7·8·9·10·11·12·13·14·15·16·17·18·19·20·21·22·添加商品时,根据规格参数模板生成表单,保存对应的规格参数的json格式。[{//规格组名称"group":"主体",//组的规格项名称"params":[{"k":"品牌","v":"苹果(Apple)"},{"k":"型号","v":"iPhone6A1589"},{"k":"颜色","v":"白色"},{"k":"上市年份","v":"2100"},{"k":"上市月份","v":"12"}]},{"group":"网络","para
10、ms":[{"k":"4G","v":"支持"},{"k":"3G","v":"支持"},{"k":"2G","v":"支持"}]}]·1·2·3·4·5·6·7·8·9·10·11·12·13·14·15·16·17·18·19·20·21·22·23·24·25·26·27·28·29·30·31·32·33·34·35·36·37·38·39·40·41·42·43·44·45·46流程·特点·优点: .单表查询,不需要做多表管理。.如果要求新添加的商品规格项发生改变,只需要变更模板,之前的商品还是按照之前的格式存储。·缺点:
11、 .复杂的表单和json之间的转换。对js的编写要求很高。http://www.cd195.com