读书人

求产品跟配件关系表设计选择的取舍和查

发布时间: 2012-10-19 16:53:36 作者: rapoo

求产品和配件关系表设计选择的取舍和查询语句
数据表结构如下:

引用
产品表
产品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
这样的 这样的查询起来效率会很低 等数据量大了你就知道痛苦了

读书人网 >SQL Server

热点推荐