对于数据库的设计与开发,从词面意思看来呢,设计与开发是一脉相承的,是一体的。
而随着计算机技术越来越广泛地应用于人民生活的各个领域,在计算机硬件越来越精致微小的同时,信息应用系统也向着复杂化和便捷化的方向发展。数据库是整个信息系统的基础与核心,它的数据库设计与开发直接关系系统执行的效率和系统的稳定性。所以在软件系统设计与开发中,数据库设计应该遵循必要的数据库规范式理论,以减少复杂冗余来保证数据的正确性与完整性。
必须在适合的数据库原型上设计出合理的数据库模型,这才能帮助降低整个系统在编程和维护上的难度,提高整个信息系统的实际运行效率。虽然对于小项目或中等规模的项目来说开发人员可以很容易地利用这一范式理论设计出一套符合需求的数据库,但是对于一个包含大型数据库的软件项目,就必须要有一套完整的设计原则与技巧。
因为大型数据库中字符元素数据非常多,所以在设计上有必要成立专门的数据小组来分担完成。由于数据库设计者未必一定就是使用者,因此对系统设计中的数据元素不可能都考虑得特别周全,数据库开发设计出来后,往往难以找到所对应的数据库表,因此数据小组最好是由熟悉业务的项目骨干技术人员组成。
数据小组的职能并非只是去设计数据库,而是去通过具体的需求分析并在参考其他相似系统的基础上,从而提取系统的基本数据元素,并担负对数据库的审核。审核内容包括审核新的数据库元素是否完全和能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。
计算机技术的发展日新月异一天一变化,所以数据库的开发设计必须具有一定前瞻性来未雨绸缪,不仅要满足到当前的应用要求,而且还要考虑未来的业务发展并同时有利于扩展或增加应用系统的处理功能。相对于中小型数据库比较来说,大型数据库的开发与设计要复杂得多,因此在开发、设计过程中,除了要遵循数据库规范式理论、增加信息系统的一致性和完整性外,还要在总体上根据具体情况来进行分布式的设计,紧紧地把握住集中控制与统一审核的基本原则从而保证数据库设计结构紧凑、分布平衡和定位迅速。在数据库开发与设计操作中,要采用一定的技巧提高整个应用系统的执行效率,并要注意适当超前,以适应不断变化的应用及系统发展的要求。