数据字典(Data Dictionary,DD)是对数据流图中包含的所有元素的定义的集合。它是数据流条目、数据存储条目、数据项条目和基本加工条目的汇集。用来定义数据流图中各个成分的具体含义。
在数据流图中只描述了系统的分解、系统由哪几部分组成、各部分之间的联系,并没有对各个数据流、加工及数据存储进行详细的说明。比如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性。
1. 数据流条目
要定义DFD中的数据流就要用数据流条目。定义方法通常列出该数据流的各组成数据项。在定义数据流或数据存储组成时,要用到一些符号。下面给出在数据字典的定义式中出现的符号:
(1)=:被定义为。
(2)+:与。例如,X=a+b表示x由a和 b组成。
(3)[…│…]:或。例如,X=[a│b]表示x由a或b组成。
(4){…}:重复。例如,X={a}表示x由0个或多个a组成。
(5)m{…}n或{…}nm:重复。例如:X=2{a}5或X={a}52表示x中最少出现2次a,最多出现5次a。5,2为重复次数的上、下限。
(6)(…):可选。例如,x=(a)表示a可在x中出现,也可不出现。
(7)“…”:基本数据元素。例如,x=“a”,表示x是取值为字符a的数据元素。
(8)“··”:连接符。例如,x=1··9,表示x可取1到9中任意一个值。
符号使用案例:
机票 = 姓名 + 日期 + 航班号 + 始发地 + 目的地 + 费用;
航班号 = “CZ9938” ·· “CZ9948”;
目的地 = [上海 | 北京 | 广州];
数据流条目主要内容案例:
数据流名称:订单
别名:无
简述:旅客订票时填写的项目
来源:旅客
去向:加工1“检验订单”
数据流量:2000份/每周
组成:编号 + 订票日期 + 旅客编号 + 地址 + 电话 + 银行账号 + 预定日期 + 目的地 + 数量
2. 数据项条目
数据流的组成项目是数据项,数据项条目是不可再分解的数据单位,其定义格式及举例如下:
数据项名称:货物编号
别名: W——No,W——num, GW——No
简述:公司内部所有货物的编号
类型:字符串
长度:10
取值范围及含义:
第1位——进口/国产
第2-4位——类别
第5-7位——规格
第8-10位——产品编号
3. 数据存储条目
与数据流条目一样,对存储数据的定义用数据存储条目
数据存储名称:顾客记录
别名:无
简述:存放顾客的信息
组成:姓名+编号+航班+目的地+身份证号码
组织方式:索引文件,以姓名编号为关键字
查询要求:要求能立即查询
4. 加工条目
对每一个不能再分解的加工做说明,由于下层的加工是由上层的加工分解而来的,只要有了基本加工的说明,就可以理解其他加工。举例:
加工名:能否提供机票
编号:1.2
激发条件:接收到合格订票单时
优先级:普通
输入:合格订单
输出:能提供机票/不能提供机票
加工逻辑:根据库存记录
IF 订单项目的数量 < 该项目库存量的临界值
THEN 提供机票处理
ELSE 此订单缺票,登录,待有票后再处理
ENDIF