传统数据库设计被“演进”取代?
传统数据库设计需要被替换吗?
不,我不认为这些设计或维护的比较差的数据库的存在能证明当前的设计方法存在缺陷。通过存在的非常成功的传统数据库设计项目,我们可以说,不是设计方法有缺陷,而是方法的实施存在缺陷。
但是,这当然不是说我们已经证明传统数据库设计比演进的数据库设计更高级。那么需要解决的下一个问题是:
如果所有因素相等,谁更有可能成功,传统数据库设计(EDBD)?还是演进的数据库设计(TDBD)?
这是个非常重要的问题,正确的答案是“我不知道”。没有人知道。许多人有自己的观点,但是没有人真正知道答案。问题在于两种数据库设计的样本大小不一样。传统数据库设计(TDBD)的应用非常多,而演进的数据库设计(EDBD)则非常少。
但是我们可以肯定的事情是,许多因素可以导致一个数据库设计项目成功或失败。常见的因素有以下集中,不过不仅限于它们。
1、设计者和开发团队的智慧
2、他们的动机
3、他们被给予的资源
4、他们所采用的方法
5、他们如何紧密的遵守这些方法
我们真正争论的地方在于第四点与其他四点相比的重要性。我个人的看法是,上面所列出的其余四点是一个数据库设计项目成功的重要因素,相比之下第四点就显得无关紧要了。你的看法可能不同,不过如果我的看法是正确的,那么修改所采用的方法就是修正问题的最没有效果的方法了。
为了从另一个方式来看待这个问题,有人想使用缺乏热情、未经训练和资源不足的人,来尝试一个演进的数据库设计(EDBD)项目吗?
我们应该做什么来解决比较差的数据库设计问题?
我认为通常可以从以下5个方面入手:
•雇用更有能力的人来进行设计和维护
•努力培训和激励他们
•给他们合适的资源以实现所选择的方法
•不要不经过合适的考虑就强迫他们实施改变
•确保他们不会陷入太多的麻烦的修改管理
我认为这些解决方案听起来容易,那么为什么它们很少在实践中实施呢?因为实际上做起来很难。高能力的人非常难于招聘,能善于激励项目组成员的管理者也非常少,而项目资源的提供则设计到投入资金。这些非常现实的问题导致了能做到以上几点并非易事。而这些实际的问题即使我们转向演进的数据库设计也不会有多大改观。
0
相关文章