1
数据库原理与应用技术
1.5.7.1 4.7.1 数据库实施
4.7.1 数据库实施

数据库实施包含一系列活动,其中必不可少的活动包括创建数据库、数据载入和测试。

1. 创建数据库

这一步就是在指定的计算机平台上,通过执行一系列CREATE语句,实际建立数据库及数据库的各种对象。

可以在Rdbms提供的用户友好界面(UFI)支持下,交互式地建立各种数据库对象。也可将各 DDL 语句组织成 SQL程序脚本,运行该脚本即可成批地创建各种数据库对象。在Oracle环境下,可以编写和执行PL-SQL脚本程序;类似地,在SQL Server和Sybase环境下,可以编写和执行T-SQL脚本程序。

表(Table)是组成关系数据库的主要对象。因为实际数据都是存放在表中的,故表的创建是必不可少的。其他数据库对象,如视图、索引、各种完整性约束等,既可在创建数据库时与表一并创建,也可以随时创建。

2. 数据载入

上一步创建的数据库只是一个“框架”,只有实际装入数据后,才算真正建成了数据库。

首次在新建立的数据库(框架)中批量装入实际数据的过程,称为数据载入(Load)。如果之前的数据已经“数字化”,即已经存在于某些文件或另外形式的数据库中,那么此时载入工作主要是转换(Transformation)巨作,即将数据重新进行组织或组合,并转换成满足新数据库要求的格式。RDBMS一般都提供专门的实用程序或工具,以帮助实现上述工作。例如,Oracle提供了SQL * Load实用程序,SQL Server提供了DTS(Data Transformation Service)等。

如果原始数据并未“数字化”,则需要将其通过人工批量录入到数据库中。一般数据库系统中,数据量都很大,而且数据来源于部门中各个不同的单位,数据的组织形式、结构和格式都与新设计的数据库系统有相当的差距。此时要先将原始数据收集并整理好,然后借助专门开发的应用程序,将数据批量录入。

3. 测试

测试(Testing)是软件工程中的重要阶段。数据库作为一种软件系统,其在投入运行之前一定要经过严格的测试。数据库测试一般要和数据库应用程序的测试结合起来,通过试运行,查找错误(或不足),并进行联合调试。

这一阶段要运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计需要。如果不满足,则要对应用程序进行修改、调整,直到达到设计要求为止。

对数据库本身的测试,重点放在两方面:其一,经过操纵性操作(插入、删除、修改)后,数据库能否保持一致性?这里实际上要检查在数据库中定义的各种完整性约束是否是有效实施;其二,要测试系统的性能指标。在对数据库进行物理设计时已初步确定了系统的物理参数值,但设计时的考虑在许多方面只是近似的估计,和实际系统运行总有一定的差距,因此必须在试运行阶段实际测量和评价系统性能指标。事实上,有些参数的最佳值往往是经过运行调试后找到的。如果测试的结果与设计目标不合,则要返回物理设计阶段,重新调整物理结构,修改系统参数,某些情况下甚至要返回逻辑设计阶段,修改逻辑结构。

实践中一般分期分批地载入数据。先输入小批量数据进行测试,待试运行合格后,再大批量输入数据。