数据字典是关于数据的信息的集合,也就是对数据流图DFD中包含的所有元素的定义的集合
数据流图DFD和数据字典DD共同构成系统的逻辑模型
内容
数据字典一般包含对下列4中类型的定义
1)数据流(由数据元素组成)
2)数据流分量(数据元素)
3)数据存储
4)处理(一般不使用数据字典定义)
数据元素
在每一个数据元素的定义中一般包含以下信息:
- 一般信息(名字,别名,描述)
- 定义(数据类型,长度,结构)
- 使用特点(值的范围,使用频率,使用方式------输入、输出、本地、条件值)
- 控制信息(来源,用户,使用它的程序,改变权,使用权)
- 分组信息(父结构,从属结构,物理位置------记录、文件和数据库)
数据元素与数据
由数据元素组成数据的方式有三种基本类型:
1)顺序:以确定次序连接两个或多个分量
2)选择:从两个或多个可能的元素中选取一个
3)重复:把指定的分量重复零次或多次
还有一种常见的方式:
4)可选:一个分量是可有可无的(重复零次或一次)
采用下列符号描述由数据元素组成数据的关系:
- =:等价于(或定义为)
- +:和(连接两个分量)
- [ ]:或(从方括号内列出的若干个分量中选择一个),通常用"|"号隔开可供选择的分量
- { }:重复(重复花括号内的分量)
- ( ):可选(圆括号内的分量可有可无)
举例
背景:
需要定义一种标识符,长度不超过8个字符的字符串,
其中第一个字符须是字母字符
随后的字符既可以是字母字符,也可以是数字字符
可以像下面那样定义标识符:
- 标识符 = 字母字符 + 字母数字串
- 字母数字串 = 0 { 字母或数字 } 7
- 字母或数字 = [ 字母字符 | 数字字符 ]
用途
数据字典最重要的用途是作为分析阶段的工具,有助于改进分析员之间及分析员和用户之间的通信。
数据字典中包含的每个数据元素的控制信息是很有价值的。
数据字典是开发数据库的第一步,而且是很有价值的一步