mysql实操(三)—设计通用的商品系统(二)

设计商品分类属性表

不同分类的商品,属性是不同的,所以要建立一张商品分类属性表,名为prod_cate_attr,存储引擎为InnoDB,表结构如下图

prod_cate_attr表结构

商品分类属性表建立的目的是要把分类下所有属性都列出来,包括了:id,属性名称(英文),属性备注(中文),属性父id(默认值为0),分类id(默认值为0)
目前只有服装和图书两个分类,向prod_cate_attr表中插入服装分类和图书分类下的商品属性,如下图

prod_cate_attr表内容


设计商品属性表

一个分类下的商品,它们的属性也可能是不同的,比如一件衣服它只有颜色这个属性,而另一件衣服却包含了服装分类下的全部属性,所以要建立一张商品属性表,名为prod_attr,存储引擎为InnoDB,表结构如下图

prod_attr表结构

商品属性表包括:id,商品id,属性id(商品分类属性表的id),属性值。
目前只有两个商品(如下图),向prod_attr表中插入属于这两个商品的商品属性,如下图

prod_main内容

prod_attr内容


商品属性对于价格的影响

对于商品来说,价格是它最重要的因素,而同一个分类下的同一个商品,不同的属性下商品的价格可能会有所不同,以一本图书为例:16开和32开的同一本书价格是不同的,平装和精装的同一本书价格也是不同的,所以在设计商品分类属性表时要考虑这个属性是否会影响商品的价格,要修改prod_cate_attr表结构,添加attr_forprice字段,如果attr_f

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值