4.6 数据库行为设计
数据库行为设计步骤一般分为功能分析、功能设计和事务设计等。
1.功能分析
在进行需求分析时,我们实际上进行了两项工作,一项是“数据流”的调查分析,另一项是“事务处理”过程的调查分析,也就是应用业务处理的调查分析。数据流的调查分析为数据库的信息结构提供了最原始的依据,而事务处理的调查分析,则是行为设计的基础。
对行为特征要进行如下分析。
1)标识所有的查询、报表、事务及动态特性,指出数据库所要进行的各种处理。
2)指出对每个实体所进行的操作。
3)给出每个操作的语义,包括结构约束和操作约束。
4)给出每个操作的频率。
5)给出每个操作的响应时间。
6)给出该系统的总目标。
2.功能设计
系统目标的实现是通过系统的各功能模块达到的。由于每个系统功能又可以分为若干更具体的功能模块,因此,可以从目标开始,一层一层分解下去,直到每个子功能模块只执行一个具体的任务。子功能模块是独立的,具有明显的输入信息和输出信息。当然,也可以没有明显的输入信息和输出信息,只是动作产生后的一个结果。通常我们按功能关系画成的图叫作功能结构图。
3.事务设计
事务处理是计算机模拟人处理事务的过程,它包括输入设计、输出设计。
(1)输入设计
系统中很多错误都是由于输入不当引起的,因此设计好输入是减少系统错误的一个重要方面。在进行输入设计时需要完成如下的工作。
1)原始单据的设计格式。对于原有单据,要根据新系统的要求重新设计,其原则是:简单明了、便于填写、便于归档、尽量标准化。
2)制成输入一览表,将全部功能所用的数据整理成表。
3)制作输入数据描述文档,包括数据的输入频率、数据的有效范围和出错校验。
(2)输出设计
输出设计是系统设计中重要的一环。虽然用户看不出系统内部的设计是否科学,但输出报表是直接与用户见面的,而且输出格式的好坏会给用户留下深刻的印象。因此,必须精心设计输出报表,在输出设计时要考虑用途、输出设备的选择、输出量等因素。