4.7 数据库实施
完成数据库的结构设计和行为设计,并编写了实现用户需求的应用程序后,就可以利用DBMS提供的功能实现数据库逻辑结构设计和物理结构设计的结果,然后将一些数据加载到数据库中,运行已经编好的应用程序,查看数据库设计及应用程序设计是否存在问题,这就是数据库实施阶段。
数据库实施阶段包括两项重要的工作:一项是加载数据;另一项是调试和运行应用程序。
1.加载数据
一般数据库系统中的数据量都很大,而且数据来源于部门中的各个不同的单位,数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距。组织数据录入就要将各类数据从各个局部应用中抽取出来,输入计算机,然后再分类转换,最后综合成符合新设计的数据库结的形式,输入数据库中。数据转换、组织入库的工作是相当费力、费时的,特别是原系统是手工数据处理系统时,各类数据分散在各种不同的原始表格、凭证、单据中。在向新的数据库中输入数据时,还要处理大量的纸质文件,工作量更大。
由于各应用环境差异很大,很难有通用的数据转换器,DBMS也很难提供一个通用的转换工具。因此,为了提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,专门来处理数据复制和输入问题。
为了保证数据库中数据的准确性,必须十分重视数据的校验工作。在将数据输入系统进行数据转换的过程中,应该进行多次校验,对于重要数据,更应反复校验。目前,很多DBMS都提供数据导入功能,有些DBMS还提供了功能强大的数据转换功能。
2.调试和运行应用程序
部分数据输入数据库后,就可以开始对数据库系统进行联合调试了,称为数据库的试运行。这一阶段要实际运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求。如果不满足,对应用程序部分则要修改、调整,直到达到设计要求为止。
在数据库试运行阶段,还要测试系统的性能指标,分析其是否达到设计目标。在对数据库进行物理结构设计时,已初步确定了系统的物理参数值,但一般情况下,设计时的考虑在许多方面只是近似估计,和实际系统运行总有一定的差距,因此,必须在试运行阶段实际测量和评价系统性能指标。事实上,有些参数的最佳值往往是经过运行调试后得到的。如果测试的结果与设计目标不符,则要返回物理设计阶段,重新调整物理结构,修改系统参数,某些情况下甚至要返回逻辑设计阶段,对逻辑结构进行修改。
特别强调两点。第一,由于数据入库工作量太大,费时、费力,所以应分期分批地组织数据入库。先输入小批量数据供调试用,待试运行基本合格后再大批量输入数据,逐步增加数据量,逐步完成运行评价。第二,在数据库试运行阶段,系统还不稳定,硬、软件故障随时都可能发生。而系统的操作人员对新系统还不熟悉,误操作也不可避免,因此应首先调试运行DBMS的恢复功能,做好数据库的转储和恢复工作。一旦故障发生,能使数据库尽快恢复,尽量减少对数据库的破坏。