时间:2022-11-22 18:30:01 | 来源:信息时代
时间:2022-11-22 18:30:01 来源:信息时代
数据字典 : 对DFD图定义的各个成分的具体含义,准确地为系统分析、设计及维护提供有关元素的一致定义和详细描述。它与DFD图共同构成了系统的逻辑模型,是系统中各类数据描述的集合,是进行数据库应用分析所获得的主要成果。
数据字典通常包括数据项、数据结构、数据流、数据存储和基本加工五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
(1)数据项:是不可再分的数据单位。数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。其中,“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。可以利用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。即按实际语义,写出每个数据项之间的数据依赖,它们是数据库逻辑设计阶段数据模型优化的依据。
(2)数据结构:反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。数据结构描述={数据结构名,含义说明,组成: {数据项或数据结构}}。
(3)数据流: 是数据结构在系统内传输的路径。数据流描述={数据流名,说明,数据流来源,数据流去向,组成: {数据结构},平均流量,高峰期流量}。其中,“数据流来源”是说明该数据流来自哪个过程。“数据流去向”是说明该数据流将到哪个过程去。“平均流量”是指在单位时间里的传输次数。“高峰期流量”则是指在高峰时期的数据流量。
(4)数据存储: 是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成: {数据结构},数据量,存取频度,存取方式}。其中,“存取频度”指每小时或每天或每周存取几次、每次存取多少数据等信息。“存取方式”包括是批处理还是联机处理; 是检索还是更新; 是顺序检索还是随机检索等。另外,“输入的数据流”是指出其来源,“输出的数据流”是指出其去向。
(5)基本加工:其具体处理逻辑一般用结构化语言、判定表或判定树来描述。基本加工描述={基本加工名,说明,输入: {数据流},输出: {数据流},处理: {简要说明}}。其中,“简要说明”中主要说明该基本加工的功能及处理要求。功能是指该基本加工用来做什么(而不是怎么做),处理要求包括处理频度要求,如单位时间里处理多少事务,多少数据量;响应时间要求等。这些处理要求是后面物理设计的输入及性能评价的标准。加工逻辑是指对数据流图中的数据处理进行逻辑上的描述,可采用以下三种工具进行说明:①结构化语言: 是一种介于自然语言和形式化语言之间的半形式化语言,使用有限的词汇和语句来描述加工逻辑。外层用来描述控制结构;采用顺序、选择和循环三种基本结构。内层一般采用自然语言形式的祈使语句,语句由数据字典中的名词和有限的自定义词组成。②判定表: 能清楚地表示复杂的条件组合与应做动作之间的对应关系,常用于存在多个条件复杂组合的判定问题,判定表能将在什么条件下系统应做什么动作准确无误地表示出来,但不能描述循环处理,循环处理需用结构化语言描述。判定表结构分为条件定义、条件取值的组合、动作定义和在各种取值的组合下所执行的动作四个部分。③判定树: 是判定表的变形,比判定表更直观和易于理解。在描述具有多个条件但条件组合不是太多、逻辑判定不是太复杂的数据加工时采用,其树状分支表示多种不同的条件。
数据字典一般有手工建立和利用计算机辅助建立并维护两种形式。前者按各条目规范的格式印制、填写和处理卡片,建立索引目录; 后者可编制程序来生成和管理字典,并在生成字典的同时建立字典的数据库文件,以便于字典的修改、查询和印刷。