[讨论]料品基本档中可扩展属性的设计

jxwangjm 2008-02-20 10:00:11
有两套设计方案,方案A:料号+属性名+属性值
方案B是料号+属性1+属性2+...

优缺点分析:
1、成品与材料需要记录不同的属性,如果用方案A,只需一个表就可以;
用方案B需要多个表。如果材料很多种的话,可能要很多个表。
2、方案B的查询效率要高很多,以我所在的公司为例,成品需要记录200个左右
的扩展属性,而且由于属性名是数据本身,而不是数据定义,规范性不是很好,
程式应用起来出错几率要大一些。
3、方案A的可扩展性要好一些;
4、但是方案A的数据不能与其他数据融合成一个整体。

欢迎大家发表各自的看法。在此先谢过了。
...全文
32 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ydlchina 2008-02-20
学学
回复
kk19840210 2008-02-20
方案A 好
如果建立合适的索引的话 查询速度也是比较快的
如果数据量很大的话 分区也是可以的
回复
jxwangjm 2008-02-20
成品大概有10000个,每个要用200行,那么就是200万,
所有的材料加起来也不会比成品料号多,而且材料所需的资讯要简单得多,那么总记录数肯定小于千万

回复
jxwangjm 2008-02-20
个人建议..用分类编料号!!

料号主档中包括所有料号,不同类别料号当然不能相同
回复
pt1314917 2008-02-20
方案A好
回复
dawugui 2008-02-20
方案A:料号+属性名+属性值

这个好,如果数据量在千万以下,查询速度问题不大.
回复
dobear_0922 2008-02-20
建议用方案A,
回复
mugua604 2008-02-20
个人建议..用分类编料号!!
回复
liangCK 2008-02-20
看看,帮顶一下.
回复
jxwangjm 2008-02-20
补充一下,我现在是在一家工厂里混日子,如果是在软件公司里开发套装软件,当然只能采取方案A了
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-02-20 10:00
社区公告
暂无公告