background image

技巧篇

 数据库设计与开发

随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系

统向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的数据库设计与开发直接关系系统执行的

效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保

证数据的完整性与正确性。

只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系

统的实际运行效率。虽然对于小项目或中等规模的项目开发人员可以很容易地利用范式理论设计出一套

符合要求的数据库,但对于一个包含大型数据库的软件项目,就必须有一套完整的设计原则与技巧。

一、数据库设计与开发之成立数据小组

大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,

对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组

最好由熟悉业务的项目骨干组成。

数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的

基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求

对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。

二、数据库设计与开发之设计原则

1.规范命名。

所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。

2.控制字段的引用。

在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审

核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。

3.库表重复控制。

在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字

段所在库表及相应设计人员的查询,可以确认库表是否确实重复。

4.并发控制。

设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。

5.必要的讨论。

数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的

问题进行控制或从中获取数据库设计的必要信息。

6.数据小组的审核。

库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。

7.头文件处理。

每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开

发人员,以便进行相应的程序修改。