首页 理论教育数据库技术与应用教程:生成系统文档

数据库技术与应用教程:生成系统文档

【摘要】:系统分析的结果应产生一系列文档,形成一个称之为系统分析报告之类的文件,主要内容包括需求分析、功能说明、系统结构、实施目标、计算机处理边界和流程等。其中与数据库设计关系最大的文档有以下几个。数据流是数据在系统内传输变化的表现。数据库应用系统和用户有密切的联系。

系统分析的结果应产生一系列文档,形成一个称之为系统分析报告之类的文件,主要内容包括需求分析、功能说明、系统结构、实施目标、计算机处理边界和流程等。其中与数据库设计关系最大的文档有以下几个。

1.系统功能说明

系统功能说明主要反映系统的数据处理功能以及数据相互间关系。

2.数据字典

数据字典是数据的集合,对数流程图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义。数据字典是关于数据库中数据的数据,是元数据。在数据字典中表示的内容包括数据元素、数据流、数据存储结构、加工及数据结构。一般来说,对这些词条的内容描述如下。

(1)数据流。数据流是数据在系统内传输变化的表现。通常,对数据流的描述包括以下内容

数据流={数据流名,说明,数据流来源,数据流去向,组成数据流的数据结构,每个数据量的流通量}

(2)数据元素。数据元素是数据处理中最小的,不可再分的单位,反映事物的某一特征。对数据元素的描述通常包括以下内容

数据元素={数据元素名,说明,数据类型,长度,取值范围,与其他数据元素及数据流结构的逻辑关系}

数据元素的取值范围,与其他数据元素和数据结构的逻辑关系定义了数据的完整性约束条件。

(3)数据存储。数据存储是数据结构暂时或长期保存的地方。对数据存储的描述通常包括以下内容

数据存储={数据存储名,说明,输入数据,输出数据,组成数据存储的数据结构,存取方式,存取频率}

(4)数据结构。数据结构反映了数据间的组合关系,对数据结构的描述通常包括以下内容

数据结构={结构名,说明,组成数据结构的数据元素或数据结构}(www.chuimin.cn)

(5)加工逻辑。加工逻辑的表达方式有判定表、判定树和结构化英语等。数据字典中只描述加工过程的说明性信息,通常包括以下内容

加工逻辑={加工名,编号,说明,输入数据流,输出数据流,加工逻辑简要说明}

加工逻辑简要说明主要说明加工顺序、加工功能和处理要求。处理要求包括处理频度、响应时间等。

3.数据流程图

数据流程图是结构分析方法(Structured Analysis,SA)的工具之一,它描述数据处理过程,以图形化方式刻画数据流从输入到输出的变换过程。对于一个单位来说,可以自顶而下逐层地画出数据流程图。数据流程图包括四种基本元素:数据流、加工、数据输入的源点或数据输出的汇点、数据存储文件。

数据流用箭头表示,箭头表示数据流动的方向,从源流向目标。源和目标可以是其他三种基本元素。箭头上方标明数据名称。

加工用矩形框表示,是对数据内容或数据结构的处理。对加工可以编号。

数据存储文件用缺口矩形框表示,用来表达数据暂时或永久的保存。数据存储文件可以编号。

数据输入的源点或数据输出的汇点用加边矩形框表示。矩形框内标注数据源点或汇点的名称。

完整的系统分析说明书除上述内容外,还有其他一些要求,设计者可参看相关的标准文档(如国际标准、国家标准、行业标准等)。

在需求分析阶段需要强调以下两点。

第一,需求分析阶段一个重要而困难的任务是收集将来应用所涉及的数据。若设计人员仅仅按当前应用来设计数据库。以后再想加入新的实体、新的数据项和实体间新的联系就会十分困难。新数据的加入不仅会影响数据库的概念结构,而且还会影响逻辑结构和物理结构,因此设计人员应充分考虑可能的扩充和改变,使设计易于更动。

第二,必须强调用户的参与,这是数据库应用系统设计的特点。数据库应用系统和用户有密切的联系。数据库的设计和建立可能对更多人的工作环境产生重要影响。因此,用户的参加是数据库设计理论不可分割的一部分。在数据分析阶段,任何调查研究没有用户的积极参加是寸步难行的。设计人员应该和用户取得共识,帮助不熟悉计算机的用户建立数据库环境下的共同概念,并对设计工作的最后结果承担共同的责任。