数据流图和数据字典
2023-07-08 22:14:00
数据流图和数据字典
在数据库设计过程中的需求分析阶段,数据流图和数据字典是两个重要的工具,用于描述系统中的数据流动和数据元素的定义。
1. 数据流图(Data Flow Diagram,简称DFD)
**数据流图(DFD)是从数据(Data)的传递和加工(Flow)角度,以图形(Diagram)的方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换(Flow)过程。**它以图形方式表示系统的功能过程和数据流,帮助分析人员和设计人员理解系统的数据需求、交互和处理流程。
数据流图使用箭头表示数据的流动方向,并使用标签描述数据流的内容。通过绘制数据流图,可以清晰地表示系统的功能过程和数据流动路径。
数据流图设计的原则
- 任意流不能重名 因为流的名字即为他们的ID号,为了区分必须避免重名,不应该名称重复。
- 数据守恒原则 对于任意一个数据处理来说,其全部的输出数据流中的数据必定能从其输入数据流中的数据直接获得。
- 守恒加工原则
- 父图与子图应该统一输入输出流
- 简化加工之间的关系
- 均匀分解父图
- 是数据流而不是控制流
2. 数据字典(Data Dictionary)
数据字典是一个集中的、结构化的文档或数据库,用于定义和描述系统中使用的数据元素。它包含了系统中涉及的数据项、数据属性、数据类型、数据长度、数据关系等详细信息,为数据库设计提供了一致的数据定义和描述。
数据字典的就是对数据流图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义,使每个图形元素的名称都有一个确切的解释。
例如,数据字典通常包括以下信息:
(i) 数据项:
ID | Name | 含义 |
---|---|---|
studentID | 学生的ID号 | 对学生实体集有唯一标识的标识符 |
studentName | 学生的姓名 | 每一个学生实体在社会中的代号 |
(ⅱ)数据结构:
ID | Name | 组成(实体的属性) |
---|---|---|
Entity_001 | 学生实体 | ID号、姓名 |
(ⅲ)数据流:
ID | Name |
---|---|
DataFlow_001 | 排课信息 |
DataFlow_002 | 学生信息 |
DataFlow_003 | 课程信息 |
DataFlow_004 | 学生选课信息 |
(ⅳ)数据存储:
ID | Name |
---|---|
DataStorage_001 | 学生自然情况(学生信息表) |
DataStorage_002 | 课程信息表 |
DataStorage_003 | 学生的选课表 |
(ⅴ)处理及加工:
ID | Name | 处理 |
---|---|---|
DataProcess_001 | 学生选课 | 记录学生的ID、被选课程的ID |
参考示例:数据字典-实例 (kdocs.cn)