日期:2014-05-17  浏览次数:20429 次

求产品和配件关系表设计选择的取舍和查询语句
数据表结构如下:
引用
产品表
产品ID 产品名称
1 产品1
2 产品2


配件表
配件ID 配件名称
1 配件1
2 配件2


方案1:增删,从产品查询配件,从配件查询对应产品都很方便,
  唯一缺点感觉就是数据条数会很多。请问数据条数多。
引用
产品配件关系表
产品ID 配件ID
1 1
1 2
2 1
2 2


方案2:优点,从数据表看的话,比较清晰,数据条数也较少。
  缺点:增加,删除都比较麻烦,增加的时候要分割检查是否存在。
  从配件查询产品相对稍微麻烦些。
引用
产品配件关系表2
产品ID 配件ID
1 1,2
2 1,2


请各位数据经验丰富的达人指点取舍。
另求 方案2中 我想查询语句:
------------------------------
产品ID 配件ID
1 1,2
------------------------------
查询产品ID 1的配件 想要得到如下结果
配件ID 配件名称
1 配件1
2 配件2

假设
产品ID 配件ID
1 1,2,3,4,5
我要在数据库内用语句删除 配件ID 2(删除单一ID或者批量删除几个ID) ,用什么方法比较简练,?


谢谢各位给与帮助! 如果是方案1就基本没什么问题。 
方案2操作会比较麻烦,为什么好些高级用户有推荐用方案2? 有空的也可以说说利弊。





------解决方案--------------------
如果是我做的話:產品表一個,配件也算在產品表中,然後設計個bom,來處理產品結構的(配件層另加入,關聯到bom明細)

------解决方案--------------------
配件表带个产品ID就行了吧.
------解决方案--------------------
不建议搞成 
产品ID 配件ID
1 1,2
这样的 这样的查询起来效率会很低 等数据量大了你就知道痛苦了