当前位置: 代码迷 >> Sql Server >> 问下这个数据库构造是否合理
  详细解决方案

问下这个数据库构造是否合理

热度:27   发布时间:2016-04-24 09:01:46.0
问下这个数据库结构是否合理
行业分类的表hangye,有id,name,示例数据:
1  电风扇
2  电压力锅
3  空调

表示品牌的表pinpai,有id,name,hy_ids,hy_px,示例数据
1  美的  1,2,3  99,88,77
2  飞利浦  1,2  90,99

一个品牌可以归属多个行业,例如“美的”可以归属“电风扇”“电压力锅”等等行业,hy_ids用来记录对应的行业id,“1,2,3”就表示3个对应行业id,

“99,88,77”表示在3个对应行业中的排序,例如“美的”在行业1电风扇中排99,在行业id2电压力锅中拍88,在行业id3空调中排77

这样感觉在查询每个行业排序前20的品牌的时候,不能简单的直接查询出来
------解决思路----------------------
用一个表来也品牌,分类关联更好

1  电风扇
2  电压力锅
3  空调

1  美的  
2  飞利浦  

1, 1,99
1,2,98
1,3,97
2,1,99
2,299

------解决思路----------------------
肯定不能简单的直接查询出来

品牌表 建议再拆出一个表,不要把hy_ids,hy_px 挤在一起
------解决思路----------------------
把 品牌表pinpai 拆分
------解决思路----------------------
数据库规范中,不允许一个字段中存储多个值
  相关解决方案