230 likes | 418 Views
第 13 讲 数据字典. 主要内容. 一、引子 — 字典的作用 二、数据字典 三、数据字典编制原则 四、数据字典词条定义 五、 IPO 图 六、数据字典的定义符号. 一、引子 — 新华字典. 字典:为字词提供音韵、意思解释、例句、用法等的工具书。 作用:以沟通为主,对文字解释;以知识为主,对事物进行解释。. 二、数据字典. 定义:数据流程图上所有元素的定义和解释集合就是数据字典。 作用: 便于对应用系统中元素的解释进行查询 改进分析员、设计人员、程序员和用户的沟通 组成 数据项 数据结构 数据流、数据存储、数据加工、数据源 / 终点. 1.3
E N D
主要内容 一、引子—字典的作用 二、数据字典 三、数据字典编制原则 四、数据字典词条定义 五、IPO图 六、数据字典的定义符号
一、引子—新华字典 字典:为字词提供音韵、意思解释、例句、用法等的工具书。 作用:以沟通为主,对文字解释;以知识为主,对事物进行解释。
二、数据字典 • 定义:数据流程图上所有元素的定义和解释集合就是数据字典。 • 作用: • 便于对应用系统中元素的解释进行查询 • 改进分析员、设计人员、程序员和用户的沟通 • 组成 • 数据项 • 数据结构 • 数据流、数据存储、数据加工、数据源/终点
1.3 订货 2 产生报表 1.1 接受变化 1.2 更新库存清单 订货信息 最低库存值 库存清单 D2 D3 D1 数据存储条目 数据加工条目 DF1库存清单 采购员 库管员 DF0变化请求 DF7订货请求 DF5变化数据 DF2订货报表 DF3订货记录 DF4订货清单 DF6最低库存值 数据源点条目 数据流条目 注意:数据流程图上的所有元素都应列入数据字典!
三、数据字典的编写原则 • 数据流程图中的所有数据流、数据存储、数据加工和数据源点/终点; • 所有定义必须严密、精确、无二义性; • 数据的最小组成单位是数据元素(基本数据项),多个数据元素可组成一个数据结构(组合数据项)。
四、数据字典词条定义—数据流 • 数据流是数据结构在系统内的传播路径,一个数据流词条的主要内容如下: • 数据流名称:给数据流起一个有意义的名称 • 编号:与数据流程图中的编号相对应 • 说明:简要介绍它的作用 • 数据流来源:来自哪里 • 数据流去向:流向哪里 • 数据流组成:数据结构 • 数据流量和数据量:流通量、数据量 • 备注:相关的解释。
订货记录 • 数据流名称:订货记录 • 编号:DF3 • 说明:库存小于临界值时产生的订货数据 • 数据流来源:从IPO1.3订货数据加工输出 • 数据流去向:到D2订货信息数据文件 • 数据流组成=编号+名称+规格+数量+订货日期+备注 • 数据流量和数据量:1000条/日、1K/条 • 备注:无
四、数据字典词条定义—数据项 • 数据项是数据处理中最小的、不可再分解的单位。它直接反映事物某个属性,它的描述如下: • 数据项名称:起一个有意义的名字,便于理解 • 简称:便于记忆,可作为程序中的变量名 • 类型:数据项的类型 • 长度:数据项的长度 • 值域:数据项的取值范围 • 缺省值:数据项的缺省值 • 相关数据项及数据结构:与数据项相关的数据项和数据结构可在此说明 • 备注:相关的解释。
订货日期 • 数据项名称:订货日期 • 简称:OrderDate • 类型:Date • 长度:8 • 值域:20120110--20151230 • 缺省值:默认为系统的当前日期 • 相关数据项及数据结构:订货记录、订货清单、订货报表 • 备注:YYYYMMDD
四、数据字典词条定义—数据存储 • 数据存储可以是文件、数据库表或者程序中的数据结构,描述格式如下: • 名称:给数据存储起一个有意义的名字 • 编号:在数据流图中的编号 • 简述:简单描述数据存储的作用 • 数据存储的组成:数据结构 • 存储方式:文件/数据库表/数组等 • 访问频率:该数据存储的访问频率,设计时考虑优化 • 数据量:该数据存储占用的数据容量 • 备注:相关的解释。
D1库存清单 • 名称:库存清单 • 编号:D1 • 简述:库存信息记录 • 数据存储的组成=货品编号+名称+规格+数量+单位+单价+库位 • 存储方式:数据库表 • 访问频率:10000/天 • 数据量:1G/3年 • 备注:主要是查询和修改操作。
四、数据字典词条定义—数据源/终点 • 数据源点和终点的描述内容: • 名称:可以是一个组织、一个部门、一个设备或一个外部系统等等 • 简要说明:描述数据源点或终点在系统中的作用和地位,对系统的影响 • 有关的数据流:与该点有关的输入和输出数据流 • 备注:相关的解释。
采购员 • 名称:采购员 • 简要说明:需要每天定时获取库房的订货报表 • 有关的数据流:DF2订货报表 • 备注:采购员可以设置获取报表的时间,也可以随时操作系统手动获取报表。
四、数据字典词条定义—数据加工 • 数据加工要描述对数据的处理过程,一般用IPO图、结构化英语、判定表等工具描述。 • 在数据字典中只列出数据处理的名称和编号 • 例如:更新库存清单,编号:IPO1.2 • 分析和设计人员能够通过编号找到进一步的描述IPO1.2,获得详细的说明。
系统名称: 作者: 处理编号: 日期: 输入参数说明: 输出参数说明: 处理说明: 局部数据元素: 备注: 五、IPO图 • 用于详细描述数据流程图中的数据加工过程
系统名称:XX库存管理系统作者:吴洁明 处理编号: IPO1.2 日期:2012/01/10 输入参数说明:FD5变化数据,FD6最低库存值,DF1库存清单 输出参数说明:DF1库存清单,DF7订货请求 处理说明:读DF5,根据编号读数据库表DF1,获得待更新记录至ChOrder,更新记录,并写回DF1;读DF6,与ChOrder的库存量比较,若库存≤最低库存则产生DF7,负责结束此过程。 局部数据元素:ChOrder存放库存信息 备注:无 更新库存清单
六、数据字典的定义符号 • 一个或多个数据项构成了数据结构,数据项关系: • 定义(用‘=’表示 ) • 顺序(用‘+’表示,可连接多个) • 选择(用‘[]’表示,表示多选一) • 重复(用‘{}’表示,表示重复零次/多次) • 可选(用‘()’表示,表示可有可无)
订货记录数据流的描述 名字:订货记录 编号:DF3 说明:库存小于临界值时产生的订货数据 来源:IPO1.3 去向:D2 组成:=编号+名称+规格+数量+订货日期+备注 数据量:1000条/天, 1K/条 备注:无 数据组成在程序中的定义 struct DF3 { char 编号[8]; char 名称[50]; char 规格[10]; int 数量; date订货日期; char 备注[1000]; };
本讲重点 一、数据字典:数据流程图上所有元素的定义和解释 二、编制原则:完整、准确、无二义性 三、数据流、数据项、数据存储、数据源/终点数据字典,数据加工IPO