如何画数据字典_第1页
如何画数据字典_第2页
如何画数据字典_第3页
如何画数据字典_第4页
如何画数据字典_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 (二)数据字典 Data Dictionary 2 数据字典(DD) n对DFD中的每一成分给以详细定义 nDD的类型 nDD的定义与实现方法 数据字典是关于数据的数据库,它是对 数据流程图上各个元素作出详细的定义 和说明。 3 1 详细定义DFD成分 定义式中使用的符号: 操作符 含义描述 定义为 与(顺序结构) . 重复(循环结构) . 或(选择结构) ( . ) 任选 m.n 界域 ., 注释符 4 1 详细定义DFD成分 限制重复次数: 表示允许重复3-5次 表示恰好重复 3 次 表示至少出现 1 次 表示允许重复0至任意次 3 5 2 DD的类型 n 数据流 n 数据存储 n 数

2、据项 n 加工 6 数据流条目 给出DFD中某个数据流的定义,通常包括: n数据流标识 n数据流来源 n数据流去向 n数据流的数据组成 n流动属性描述:频率、数据量 7 购购 书书 单单 发票发票领书领书单单 审查并审查并 开发票开发票 开领开领 书单书单 无效书单无效书单 学生学生 1 12 2 各班学生各班学生 用用 书书 表表 举例:举例: 学生学生 教材存量表教材存量表 8 数据流条目举例 数据流名:发票 别名: 购书发票 组成:(学号)姓名书号单价数 量总价书费合计 数据量:100次/天 高峰值:开学期间400次/天 9 数据存储条目 给出DFD中某个数据存储的定义,通常包括: n数

3、据存储名字 n数据存储描述 n数据存储组成 n数据存储方式 n关键码 n存取频率和数据量 n安全性要求(用户存取权限) 10 购购 书书 单单 发票发票领书领书单单 审查并审查并 开发票开发票 开领开领 书单书单 无效书单无效书单 学生学生 1 12 2 各班学生各班学生 用用 书书 表表 举例:举例: 学生学生 教材存量表教材存量表 11 数据存储条目举例 文件名:各班学生用书表 别名:无 组成:系编号专业和班编号年级 书号 组织:按系、专业和班编号从小到大 排列 存取要求:关键字是专业和班编号 12 数据项条目(数据元素) 不可再分解的数据单位,包括: n 名称 n 描述 n 数据类型 n

4、 长度(精度) n 取值范围及缺省值 n 计量单位 n 相关数据元素及数据结构 13 数据项条目举例 数据项名:系编号 别名: 取值:2数字2 注释: * 例如: 01,12 * 14 数据项条目举例 数据项名:专业和班编号 别名: 取值: 3数字3 注释: * 例如: 305 * 15 数据项条目举例 数据项名:年级 别名: 取值及含义: freshmen, 一年级 sophomore,二年级 junior, 三年级 senior, 四年级 注释:F,M,J,S可分别用1,2,3,4代替 16 数据项条目举例 数据项名:书号 别名: 取值: 字母数字 注释: * 例如:,* 17 加工条目

5、加工类条目即数据处理描述,也称 为小说明。描述实现加工的策略而不 是实现加工的细节。 小说明可认为是DD的组成部分。也 可在DD中定义只说明每个加工的组成 (每个处理分解成多少小处理),而在 小说明中详细描述它的处理逻辑。 18 加工条目描述的内容 n 处理逻辑(简述) 描述基本加工如何把输入数据流变化为输 出数据流的处理步骤,不涉及具体处理方法。 n 执行条件 n 输入 n 输出 n 优先级 n 执行频率 n 出错处理对策 19 购书单购书单缺书缺书单单 销售销售采购采购 1 12 2 第二层第二层DFD(层层) 教材购销系统教材购销系统 教材存量表教材存量表 学学 生生 F1F1 缺书登记

6、表缺书登记表 F2F2 书书 库库 保保 管管 员员 进书通知进书通知 教材入教材入 库信息库信息 领书单领书单 20 按书号按书号 汇总缺书汇总缺书 2.12.1 2.32.3 第三层第三层DFD (1层层) 采购子系统采购子系统(2.0) 待购教材表待购教材表 F5F5 教材一览表教材一览表 F6F6 书书 库库 保保 管管 员员 进书通知进书通知教材入库信息教材入库信息 教材存量表教材存量表 F1F1 2.22.2 按出版社按出版社 统计缺书统计缺书 修改教材库修改教材库 存和待购量存和待购量 F2F2缺书登记表 缺书登记表 缺缺 书书 单单 21 加工条目举例 在DD中定义说明每个加工

7、的组成: 加工名: 采购(CG111MD) 编号: 2.0 加工激活条件: 得到图书采购员采购操作命令 加工逻辑:2.0采购= 2.1 按书号汇总缺书 + 2.2 按出版社统计缺书 + 2.3 修改教材库存和待购量 执行频率: 随时 22 加工举例 加工名:月票额统计(MHCW713MD) 编号: 7.1.3 激活条件:收到每日售票额信息 处理逻辑:1 统计日月票额总和 日月票额信息=每日月票额信息 之和 2 统计月合计 月合计信息=每日合计信息之和 执行频率: 1次/月 23 某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表 ,报表按材料编号排序,报表中列出所有需要再次 订

8、货的材料。对于每种需要再次订货的材料应列出 下列数据:材料编号、名称、订货数量、目前价格 (或参考价格)、主要供应单位、第二供应单位等 。材料入库或出库称为事务,通过放在仓库的CRT 终端把事务报告给订货系统。当某种材料的库存数 量少于库存量临界值时就应该再次订货。 应用举例(1) 24 如何画出上述订货系统的数据流程图呢? 考虑数据的源点和终点。从上面对系统的描 述可以知道,仓库管理员通过终端把事务报告给订 货系统,系统经过汇总处理,每天向采购部提供一 张订货报表。所以,采购员是数据的终点,而仓库 管理员是数据的源点。 应用举例(1) 仓管仓管 员员 0.0 订货系统订货系统 采购采购 员员

9、 事务订货报表 图图 (a) (a) 订货系统的顶层数据流程图订货系统的顶层数据流程图 25 考虑处理。问题给出“采购部需要报表”,因 此必须有一个用于产生报表的处理。输入事务的结 果是改变材料库存量,然而任何改变数据的操作都 是处理,因此对事务进行的加工是另一个处理。 考虑数据流。系统把订货报表送给采购部,因 此订货报表是一个数据流;仓库需要将每笔事务输 入到系统中,显然事务是另一个数据流。 应用举例(1) 26 考虑数据存储。从问题的阐述中,可以看出产 生报表和处理事务这两个处理在时间上明显不匹配, 每当有一个事务发生时就必须立即处理事务,而每 天只产生一次订货报表。因此,用来产生订货报表

10、 的数据必须存放一段时间,也就是应该有一个数据 存储。另外,“当某种材料的库存数量少于库存量 临界值时就应该再次订货”,这个事实意味着必须 在某个地方有材料库存量和库存量临界值这样的数 据。因此,需要有一个保存清单的数据存储。 应用举例(1) 27 一旦把数据流程图中的四种成份都分离出来之后, 就可着手绘制系统的数据流程图了。数据流程图的 绘制也是采用自顶向下的方法,由粗到细,逐层细 化,最后形成一套完整的拟建系统的数据流程图。 应用举例(1) 仓管仓管 员员 1.0 处理事务处理事务 采购采购 员员 事务订货报表 图图 (b) (b) 订货系统的一层数据流程图订货系统的一层数据流程图 2.0

11、 产生报表产生报表 D2 订货信息 D1 库存信息 28 数据流图 D2 1.1 事务输入事务输入 和检验和检验 仓管仓管 员员 1.2 更新库存更新库存 1.3 处理订货处理订货 D1 库存信息库存信息 F3 库存库存 F1 事务事务 事务事务F2 F4 缺货信息缺货信息 F5 订货信息订货信息 订货信息订货信息 图图(c) (c) 订货系统的订货系统的2层数据流程图层数据流程图 (子图子图1) 29 D2 采购采购 员员 2.0 产生报表产生报表 F6 订货汇总信息订货汇总信息 F7 订货报表订货报表 订货信息订货信息 图图(d) (d) 订货系统的订货系统的1 1层数据流程图(图层数据流

12、程图(图b b的局部,的局部, 各数据成分加上编号)各数据成分加上编号) 数据流图 30 (1)数据存储条目 编号编号名称名称流入流入 数据数据 流流 流出流出 数据数据 流流 组成组成组织组织 形式形式 D1库存清库存清 单文件单文件 F3F3 材料编号、材料名材料编号、材料名 称、单价、数量称、单价、数量 按材料类按材料类 别排序别排序 D2定货信定货信 息文件息文件 F5F6 时间、材料编号、材时间、材料编号、材 料名称、定货数量、料名称、定货数量、 目前价格、主要供应目前价格、主要供应 者、次要供应者者、次要供应者 按时间和按时间和 材料类别材料类别 排序排序 31 (2)数据流条目

13、编号编号名称名称来源来源去处去处组成组成流量流量说明说明 F1材料出入材料出入 库单库单 仓管员仓管员事务输入和检事务输入和检 验验 日期、材料编号、材料名日期、材料编号、材料名 称、事务类型、单价、数称、事务类型、单价、数 量量 60份份 每天每天 事务类型事务类型 1进货进货 2出库出库 F2正确的事正确的事 务单务单 事务输入事务输入 和检验和检验 更新库存更新库存同上同上同上同上同上同上 F3库存库存更新库存更新库存库存清单文件库存清单文件材料编号、材料名称、单材料编号、材料名称、单 价、数量价、数量 处理与库存处理与库存 双向双向流动流动 F4缺货信息缺货信息更新库存更新库存处理定货

14、处理定货日期、材料编号、材料名日期、材料编号、材料名 称、单价、缺货量称、单价、缺货量 低于库存临低于库存临 界的库存数界的库存数 量量(需订货量需订货量) F5定货信息定货信息处理定货处理定货定货信息文件定货信息文件同定货信息文件同定货信息文件 F6同上同上定货信息定货信息 文件文件 产生报表产生报表同上同上 F7定货报表定货报表产生报表产生报表采购部采购部同上同上每天每天 1份份 32 (3)数据项条目 编号编号名称名称数据类型数据类型长度长度小数位小数位取值范围取值范围说明说明 01日期日期D08 02材料编号材料编号C040000- 9999 03材料名称材料名称C20 04单价单价N

15、0803 05库存数量库存数量N0802 06定货数量定货数量N0802 07目前价格目前价格N0803 08主要供应者主要供应者C20 09次要供应者次要供应者C20 10事务类型事务类型C1 33 (4)加工条目 编号编号名称名称输入输入处理逻辑处理逻辑输出输出 P1.1 事务输入事务输入 与检验与检验 出入库原始单出入库原始单 据据 提供出入库的录提供出入库的录 入界面并检验正入界面并检验正 确性确性 正确的出入库正确的出入库 信息信息 P1.2 更新库存更新库存进出库信息进出库信息 库存库存 库存量库存量=现库存现库存 量量+入库量入库量-出库出库 量。若库存量量。若库存量 库存临界量

16、,则库存临界量,则 需订货需订货 库存,库存, 缺货信息缺货信息 P1.3 处理定货处理定货缺货信息缺货信息根据缺货量写入根据缺货量写入 定货信息文件定货信息文件 定货信息定货信息 P2.0 产生报表产生报表定货信息定货信息根据处理订货的根据处理订货的 请求,生成订货请求,生成订货 报表,并打印报表,并打印 定货报表定货报表 34 (5)外部项条目 编号编号名称名称简述简述输入数据流输入数据流输出数据流输出数据流 01仓管员仓管员对材料的出入对材料的出入 库进行登记库进行登记 原始出库单原始出库单 或入库单据或入库单据 02采购部采购部根据定货报表根据定货报表 进行定货进行定货 定货报表定货报

17、表 35 应用举例(2) 某高校学分制学生选课系统要求如下: 学生根据学期开课清单填写选课单,学生选课 系统对每个学生的选课单进行处理:根据教学计划 检查该生是否存在尚未取得学分的必修课程,如果 存在则要求重修;计算该学生课程上课时间冲突率: 如果不发生冲突或者冲突率小于30%则可以选修, 否则根据重修必修任选的优先级删除已选课程。 最后产生每个学生的个人课表,以及每门课程的成 绩记录单(列出该门课程的学生名单)。 36 1 数据流图 选课单选课单 学生学生 教师教师 成绩记录单成绩记录单 学生课表学生课表 图图1 学生选课系统的顶层学生选课系统的顶层DFD 学生选课系统学生选课系统 选课单选

18、课单 学生学生 学生学生 教师教师 开课清单开课清单课程注册课程注册 费用费用 成绩记录单成绩记录单 学生课表学生课表 图图2 学生选课系统学生选课系统 1-DFD 1.学生选课学生选课 2.课程注册课程注册 3.表格打印表格打印 37 开课清单开课清单 1.4计算课计算课 程注册费程注册费 1.1 合法校验合法校验 1.3计算课程计算课程 冲突率冲突率 1.2 查已修查已修 课程成绩课程成绩 选课单选课单 学生成绩库学生成绩库 学生学号学生学号 合法的选课记录合法的选课记录 费用费用 重修课程重修课程 已选课程已选课程 图图3 学生选课系统加工学生选课系统加工1的下层分解(的下层分解(2-D

19、FD1) 1 数据流图(续) 38 学生学生 教师教师 课程注册课程注册成绩记录单成绩记录单 学生课表学生课表 图图4 学生选课系统加工学生选课系统加工3的下层分解(的下层分解(2-DFD2) 3.1打印学打印学 生课表生课表 3.2 打印课打印课 程成绩单程成绩单 1 数据流图(续) 39 (1)数据流条目 数据流: 选课单 选课单=学生学号+课程编码+备注1 数据流: 学生课程表 学生课程表=学生学号+课程时间表1 数据流: 成绩记录单 成绩记录单=课程编码+课程名+任课教师|指 导教师+学号+ 成绩(+备注) 注释:备注域用于标识课程类别(必修/限选/任选 /重修) 2 数据字典 40

20、数据流: 费用 费用=学生学号+课程编码+课程费用1 +合计 金额 数据流: 学生学号 (别名:学号) 学生学号:基本数据项,由8位数字组成。 其中,16位为班级号,78位为班内序号, 从01开始。 数据流: 合法选课记录(别名:选课记录,重修课 程,已选课程) 合法选课记录=学号+课程编码+备注1 2 数据字典 41 (2)文件条目(数据存储条目) 文件:开课清单 课程记录=课程编码+课程名+注册金额+任 课教师|指导教师(+职称)+起始周+终止周+上 课时间 文件组织:以课程编码为记录关键字升序排 列 2 数据字典 42 文件:课程注册 注册记录=学生学号+课程编码+课程名+注册金 额+任

21、课教师|指导教师(+职称)+起始周+终止 周+上课时间 文件组织:以课程编码为记录关键字升序排列 文件:学生成绩库 学生成绩=学生学号+课程编码+成绩+备注 文件组织:以学号为记录关键字升序排列 注释:备注域用于标识课程类别(必修/限选/任 选 /重修) 2 数据字典 43 (3)数据项条目 课程编码:XXXXXXX(7位数字) 第1位:系编号 第2 3位:教研室编号 第4 6位:课程序号 第7位:课堂号 课程时间表=课程编码+起始周+终止周+星期+节+教室号 起始-终止周:1 22 星期:1 6 节:1 12 教室号:XXXX 课程名:长度(=30的字符串_ 任课教师:姓名长度2020: :

22、 15%15% 算算 1212月月 订票量订票量2020: 5%: 5% 折折 扣扣 1-61-6月月 订票量订票量2020: 30%: 30% 量量 10,1110,11月月 订票量订票量2020: 5%: 5% 50 例:优惠折扣 某商业公司的销售策略规定:不同的购货量、 不同的顾客可以享受不同的优惠。具体办法 是: v年购货额在5万元以上且最近三个月无欠款的顾客 可享受15%的折扣; v近三个月有欠款,但是本公司十年以上的老顾客, 可享受10%的折扣; v若不是老顾客,只有5%的折扣; v年购货额在5万元以下无折扣。 51 例:优惠折扣 交易额大于交易额大于5000元以元以 最近三个月无

23、欠款:折扣最近三个月无欠款:折扣15% 与本公交易与本公交易10年以上:折扣年以上:折扣10% 最近三个月有欠款最近三个月有欠款 与本公交易与本公交易10年以下:折扣年以下:折扣5% 交易额大于交易额大于5000元以下:不打折元以下:不打折 52 2 判定表(决策表) 描述多条件、多目标动作的形式化工具 判定表结构: 条件类别 条件组合 操作 操作执行 53 判定表举例 (计算机票折扣率) 1 16,10,116,10,11月月 旅游时间旅游时间 订订 票票 量量 折折 扣扣 量量 7 79 9,1212月月 20202020 20 20 20 20 15% 15% 5% 5% 20% 20%

24、 30% 30% 条件类别条件类别 四种条件组合四种条件组合 操作操作 条件组合下操作的执行条件组合下操作的执行 54 处理名:计算折扣率(MHGP534MD) 编号: 5.3.4 激活条件:收到预订票信息 处理逻辑:计算折扣率 执行频率: 实时 旅游时间旅游时间 订订 票票 量量 折折 扣扣 量量 7 79 9,1212月月1 16,10,116,10,11月月 20202020 20 20 20 20 15%15% 5%5% 20%20% 30%30% 加工(处理)条目计算机票折扣率 55 举例:优惠折扣 1. 识别判断条件,并列出所有的条件及条件值; C1(交易额)=5000元、=500

25、0 元元 YYYYNNNN C2近三个月无欠款近三个月无欠款YYNNYYNN C3交易交易10年以上年以上YNYNYNYN A1折扣折扣 15% A2折扣折扣 10% A3折扣折扣 5% A4无折扣无折扣 举例:优惠折扣 57 5. 合并与简化 条件组合条件组合 条件与行动条件与行动 1 / 2 345/ 6 7/ 8 C1交易额交易额=5000 元元 YYYNN C2近三个月无欠款近三个月无欠款YNNYN C3交易交易10年以上年以上- - YN- A1折扣折扣 15% A2折扣折扣 10% 举例:优惠折扣 58 5. 合并与简化 条件组合条件组合 条件与行动条件与行动 1234 C1:交易

26、额交易额=5000元元YYYN C2:近三个月无欠款近三个月无欠款YNN- C3:交易交易10年以上年以上-YN- A1:折扣折扣 15% A2:折扣折扣 10% A3:折扣折扣 5% A4:无折扣无折扣 举例:优惠折扣 59 3 结构化语言 介于自然语言和形式语言之间的语言, 由(1)顺序结构(祈使语句) (2)判断结构(判断语句) (3)循环结构(循环语句) 复合而成。 可使用IFENDIF、DO CASEENDCASE、 DO WHILEENDDO等关键字 60 结构化语言的特点 无确定语法; 可分层、嵌套; 各层有内、外层之分。 61 n力求精确,避免二义性 n尽可能简单 n动词要有确

27、切含义,与DFD中加工命名 相配合 n名词要用DD中定义的名词 n不用副词、形容词 结构化语言的原则 62 处理名:核实订票处理 处理逻辑:1读订票旅客信息文件 2搜索此文件中是否有与输入信息 中姓名及身份证号相符的项 IF 有 THEN 判断余项是否与文件中信 息相符 IF 是 THEN 输出已订票信息 ELSE 输出未订票信息 ELSE 输出未订票信息 结构化语言举例 63 例:优惠折扣 If 交易额=2500元 then if 三个月无欠款 then 折扣 15% else if 老顾客 then 折扣 10% else 折扣 5% else 无折扣 64 4 三种表达工具的比较 (1)

28、从工具的难易程度讲,决策树最容易,而决策表 难度较高。 (2)对于逻辑验证,决策表最好,而决策树较差。 (3)对于直观表达逻辑结构,决策树最好,而决策表 最差。 (4)作为程序设计说明,结构化语言最好,决策树最 差。 (5)对于机器可读性,结构化语言最好,决策树最差。 (6)对于可修改性,结构化语言最好,而决策表的可 修改性是最低。 65 综上所述,可以得出的结论: n对于一个不太复杂的判断逻辑,即条件只有 2-3个,条件组合及行动在10-15个之间, 使用决策树最好。 n对于一个复杂的判断逻辑(条件多,组合多, 相应的动作也多),使用决策表最好。 n对于一个处理逻辑既包含了一般的顺序执行 动

29、作,又包含了判断或循环逻辑,则使用结 构化语言最好。 4 三种表达工具的比较 66 练习练习 交易所规定给经纪人的手续费计算方法如下:交易所规定给经纪人的手续费计算方法如下: 总手续总手续=基本手续费基本手续费+交易中的每股价格和股数有关的附加手续交易中的每股价格和股数有关的附加手续 费费 如交易额少于如交易额少于1000元,则基本手续费为交易额的元,则基本手续费为交易额的8.4%; 如交易额在如交易额在1000-10000元之间,则基本手续费为交易额的元之间,则基本手续费为交易额的 5%+34; 如交易额大于如交易额大于10000元,则基本手续费为交易额的元,则基本手续费为交易额的4%+13

30、4; 当每股售价低于当每股售价低于14元时,附加手续费为基本手续费的元时,附加手续费为基本手续费的5%(买入(买入 卖出数是卖出数是100的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的9% (不是(不是100的倍数);的倍数); 当每股售价在当每股售价在14-25元之间,附加手续费为基本手续费的元之间,附加手续费为基本手续费的2% (买入卖出数是(买入卖出数是100的倍数),否则附加手续费为基本手续费的倍数),否则附加手续费为基本手续费 的的6%(不是(不是100的倍数);的倍数); 当每股售价超过当每股售价超过25元时,交易股数零散,则附加手续费为基本手元时,交

31、易股数零散,则附加手续费为基本手 续费的续费的6%。 要求用判断树、判断表和结构化语言表示手续费的计算方法要求用判断树、判断表和结构化语言表示手续费的计算方法 67 判断树 基本手续费基本手续费 交易额少于1000元: 基本手续费为交易额的8.4% 交易额在1000-10000元之间 基本手续费为交易额的5%+34; 交易额大于10000 基本手续费为交易额的4%+134 附加手续费附加手续费 每股售价低于14元时,买入卖出数是100的倍数,附加手续费为基本手续费的5% 不是100的倍数 附加手续费为基本手续费的9% 低于14-25元之间 买入卖出数是100的倍数, 附加手续费为基本手续费的2

32、% 不是100的倍数 附加手续费为基本手续费的6% 当每股售价超过25元时 附加手续费为基本手续费的6%。 68 判断表 是100 的倍数 不是100的 倍数 是100 的倍数 不是100 的倍数 是100 的倍数 不是100 的倍数 低于14 元时 14-25元 之间 超过25 元时 附加手 续费的 值 基本手 续费的 5% 9%2%6%6%6% 69 结构化语言 If 每股售价低于14元时,then if 买入卖出数是100的倍数,then 附加手续费为基本手续费的5% else 附加手续费为基本手续费的9% If 低于14-25元之间 then if 买入卖出数是100的倍数,then 附加手续费为基本手续费的2% else 附加手续费为基本手续费的6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论