[讨论]多个窄表好还是单个宽表好
举个例子,一个物料基本档中,包含很多栏位,其中有些栏位
只能由生管编辑,有些由工程编辑,对于这种情形,是设计成一个表好,
还是多个表。MS SQL2000的帮助上说多个窄表好。我分析起来各有优缺点如下:
1、使用多个表的话,那么如果要抓两个表的资料时,势必使用交叉查询,这肯定
没有单个表速度快。
2、在编辑时,使用单个表引起的锁定比多个表要多。
3、如果要进行表一级的访问权限控制的话,使用多个表肯定比单个表要好。不过,
表一级的访问权限控制这个功能我在实际中没有使用,我们公司的ERP也没有使用这
一点,这个功能用得到的公司应该不多。
希望大家指点一下,谈谈自己的做法。