日期:2014-05-16  浏览次数:20926 次

mysql 多个型号建表疑惑
例如:
CPU 产品
字段
接口 功率 一级缓存 价格 技术参数 指令 ......

内存产品
字段
容量 类型 品牌 频率 封装 ......

硬盘产品
字段
尺寸 容量 品牌 固态/静态 ......

每个产品都有不同的字段名称,而且相同类型的产品可以排序,价格由小到大,接口容量由小到大
如果为每个产品建一个表就可以解决问题,例如:卖场每个客户都自己建产品类型,如果100个产品*1000个客户,这个不是好办法吧,所以,有点疑惑!

------解决方案--------------------
一种设计方法,就是把公共属性放在一张表中,比如 (ID,名称,价格,品牌,。。。)
然后另调一表存放类别属性 (类型ID,属性)
属性表

这样 
产品表 
ID, 类别, 名称, 品牌, 价格
001 , CPU, P386, INTEL, 100.00

类别属性表
CPU, 接口
CPU, 功率
CPU, 指令

属性值表
001,CPU, 接口,P3
001,CPU, 功率,1.8
001,CPU, 指令,CISC