一、数据字典概念
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
是数据流图和数据字典共同构成系统的逻辑模型。
二、数据字典的内容
数据字典的组成:
1、数据流
2、数据流分量(即数据元素)
3、数据存储
4、处理(用其它工具描述更方便,如IPO图)
在数据字典中记录数据元素的下列信息:
1、一般信息
2、定义
3、使用特点
4、控制信息
5、分组信息
三、定义数据的方法
方法:对数据自顶向下分解。
数据组成方式(三种基本类型):
1、顺序 以确定次序连接两个或多个分量;
2、选择 从两个或多个可能的元素中选取一个;
3、重复 即把指定的分量重复零次或多次。
附加类型:可选 即一个分量是可有可无的(重复零次或一次)。
符号:
1、=意思是等价于(或定义为);
2、+意思是和(即,连接两个分量);
3、[ ]意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量;
4、{ }意思是重复(即,重复花括弧内的分量);常常使用上限和下限进一步注释表示重复的花括弧。
5、( )意思是可选(即,圆括弧里的分量可有可无)。
例1:
标识符 = 字母字符 + 字母数字串
字母数字串 = 0{字母或数字}7
字母或数字 =[字母字符|数字字符]
例2:
购书单=学号+姓名+{书号+数量+单价+总价}+书费合计
学生用书表={学院编号+专业编号+年级+{书号}}
年级=[ 1 | 2 | 3 | 4 ]
学号=10{数字}10
四、数据字典的用途
1、数据字典最重要的用途是作为分析阶段的工具;
2、数据字典中包含的每个数据元素的控制信息是很有价值的。很容易估计改变一个数据将产生的影响;
3、数据字典是开发数据库的第一步,而且是很有价值的一步。
五、数据字典的实现
计算机实现:目前,数据字典几乎总是作为CASE(计算机辅助软件工程)“结构化分析与设计工具”的一部分实现的。在开发大型软件系统的过程中,数据字典的规模和复杂程度迅速增加,人工维护数据字典几乎是不可能的。
人工实现:采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。每张卡片上主要应该包含下述这样一些信息:名字、别名、描述、定义、位置。
![7_X_(OQR0D]7HS2$S4]R0JG.png](https://p.ananas.chaoxing.com/star3/origin/2137eb9c9171131cb133036fc64965dc.png)

