6.4.2 数据字典
数据流程图描述了相同数据处理的概貌, 描述了相同的分解, 即相同的由哪些部分组成、各部分之间有什么联系等。但它不能完整地表达一个系统的全部逻辑特征, 特别是有关数据的详细内容。只有对数据流程图中出现的每一个成分都给出详细定义, 才能比较完整、准确地描述一个系统。因此需要有其他工具对数据流程图加以补充, 结构化分析方法建立的逻辑模型的另一个核心部分是数据字典。
数据字典(Data Dictionary, DD) 的作用就是对数据流程图中的每一个成分给予定义和说明。数据字典描述的主要内容包括数据元素、数据结构、数据流、数据存储、处理功能和外部实体等, 其中数据元素是组成数据流的基本成分。数据字典是数据流程图的辅助资料, 对数据流程图起注解作用。
1.数据字典的条目
数据字典中包含6类条目: 数据项、数据结构、数据流、数据存储、外部实体、数据处理。
(1) 数据项
数据项是具有独立逻辑含义的最小数据组成单位, 如商品编号、商品名称等。
数据项条目内容包括数据项的编号、数据项的名称、别名、简述、类型及宽度、值域, 如图6-11所示。
图6-11 数据项的定义
(2) 数据结构
数据结构描述的是数据之间的组合关系。一个数据结构可以包括若干个数据项或(和) 数据结构。数据结构条目内容包括数据结构编号、数据结构名称、简述、数据结构组成, 如图6-12所示。
图6-12 数据结构的定义
(3) 数据流
数据流表明系统中数据流的组成、逻辑流向及在单位时间内的流量。数据可为数据项或数据结构。数据流条目内容包括数据流编号、数据流名称、简述、数据流来源、数据流去向、数据流组成、数据流量、高峰流量, 如图6-13所示。
图6-13 数据流的定义
(4) 数据存储
数据存储是数据流暂存或永久保存的地方。在数据字典对其定义内容包括数据存储编号、数据存储的名称、简述、数据存储组成、关键字、相关联的处理, 如图6-14所示。
图6-14 数据存储的定义
(5) 外部实体
外部实体是数据流的来源或去向。在数据字典中对其定义内容包括外部实体编号、外部实体名称、简述、输入的数据流、输出的数据流, 如图6-15所示。
(6) 数据处理
数据处理又称处理逻辑、数据加工等, 仅对数据流程图中最底层的处理加以说明。在数据字典中对其定义包括处理逻辑编号、处理逻辑名称、简述、输入的数据流、输出的数据流、处理频率、处理过程, 如图6-16所示。
图6-15 外部实体的定义
图6-16 数据处理的定义
2.数据字典的作用
数据字典是所有人员工作的依据, 统一的标准。它可以确保数据在系统中的完整性和一致性。在整个系统开发过程以及系统运行后的维护阶段, 数据字典是必不可少的工具。
具体来讲, 数据字典具有以下4个作用。
①按各种要求列表。
②相互参照, 便于系统修改。
③由描述内容检索名称。
④一致性检验和完整性检验。