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

下载本文档

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

文档简介

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

2、义,通常包括:n数据流标识n数据流来源n数据流去向n数据流的数据组成n流动属性描述:频率、数据量购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:举例:学生学生教材存量表教材存量表数据流条目举例数据流名:发票别名: 购书发票组成:(学号)姓名书号单价数量总价书费合计数据量:100次/天 高峰值:开学期间400次/天数据存储条目给出DFD中某个数据存储的定义,通常包括:n数据存储名字n数据存储描述n数据存储组成n数据存储方式n关键码n存取频率和数据量n安全性要求(用户存取权限)购购书书单单发票发票领书

3、领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:举例:学生学生教材存量表教材存量表数据存储条目举例文件名:各班学生用书表别名:无组成:系编号专业和班编号年级书号组织:按系、专业和班编号从小到大 排列存取要求:关键字是专业和班编号数据项条目(数据元素)不可再分解的数据单位,包括:n 名称n 描述n 数据类型n 长度(精度)n 取值范围及缺省值n 计量单位n 相关数据元素及数据结构数据项条目举例数据项名:系编号别名:取值:2数字2注释:* 例如: 01,12 *数据项条目举例数据项名:专业和班编号别名:取值: 3数字3注释:

4、* 例如: 305 *数据项条目举例数据项名:年级别名:取值及含义: freshmen, 一年级 sophomore,二年级 junior, 三年级 senior, 四年级注释:F,M,J,S可分别用1,2,3,4代替数据项条目举例数据项名:书号别名:取值: 字母数字注释:* 例如:,*加工条目 加工类条目即数据处理描述,也称为小说明。描述实现加工的策略而不是实现加工的细节。 小说明可认为是DD的组成部分。也可在DD中定义只说明每个加工的组成(每个处理分解成多少小处理),而在小说明中详细描述它的处理逻辑。加工条目描述的内容n 处理逻辑(简述) 描述基本加工如何把输入数据流变化为输出数据流的处理

5、步骤,不涉及具体处理方法。n 执行条件n 输入n 输出n 优先级n 执行频率n 出错处理对策购书单购书单缺书缺书单单销售销售采购采购1 12 2第二层第二层DFD(层层) 教材购销系统教材购销系统教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单 按书号按书号汇总缺书汇总缺书2.12.12.32.3第三层第三层DFD (1层层) 采购子系统采购子系统(2.0)待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进书通知进书通知教材入库信息教材入库信息教材存量表教材存量表F1F12.22

6、.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表缺缺书书单单加工条目举例在DD中定义说明每个加工的组成:加工名: 采购(CG111MD)编号: 2.0加工激活条件: 得到图书采购员采购操作命令加工逻辑:2.0采购= 2.1 按书号汇总缺书 + 2.2 按出版社统计缺书 + 2.3 修改教材库存和待购量执行频率: 随时 加工举例加工名:月票额统计(MHCW713MD)编号: 7.1.3激活条件:收到每日售票额信息处理逻辑:1 统计日月票额总和 日月票额信息=每日月票额信息 之和 2 统计月合计 月合计信息=每日合计信息之和执行频率: 1次/

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

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

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

10、表产生报表D2 订货信息D1 库存信息 数据流图D2 1.1事务输入事务输入和检验和检验仓管仓管员员 1.2更新库存更新库存1.3处理订货处理订货D1 库存信息库存信息 F3 库存库存F1 事务事务事务事务F2 F4 缺货信息缺货信息 F5 订货信息订货信息 订货信息订货信息 图图(c) (c) 订货系统的订货系统的2层数据流程图层数据流程图 (子图子图1)D2 采购采购员员2.0 产生报表产生报表 F6 订货汇总信息订货汇总信息 F7 订货报表订货报表 订货信息订货信息 图图(d) (d) 订货系统的订货系统的1 1层数据流程图(图层数据流程图(图b b的局部,的局部,各数据成分加上编号)各

11、数据成分加上编号) 数据流图(1)数据存储条目 编号编号名称名称流入流入数据数据流流流出流出数据数据流流组成组成组织组织形式形式D1库存清库存清单文件单文件F3F3材料编号、材料名材料编号、材料名称、单价、数量称、单价、数量按材料类按材料类别排序别排序D2定货信定货信息文件息文件F5F6时间、材料编号、材时间、材料编号、材料名称、定货数量、料名称、定货数量、目前价格、主要供应目前价格、主要供应者、次要供应者者、次要供应者按时间和按时间和材料类别材料类别排序排序(2)数据流条目 编号编号名称名称来源来源去处去处组成组成流量流量说明说明F1材料出入材料出入库单库单仓管员仓管员事务输入和检事务输入和

12、检验验日期、材料编号、材料名日期、材料编号、材料名称、事务类型、单价、数称、事务类型、单价、数量量60份份每天每天事务类型事务类型1进货进货2出库出库F2正确的事正确的事务单务单事务输入事务输入和检验和检验更新库存更新库存同上同上同上同上同上同上F3库存库存更新库存更新库存库存清单文件库存清单文件材料编号、材料名称、单材料编号、材料名称、单价、数量价、数量处理与库存处理与库存双向双向流动流动F4缺货信息缺货信息更新库存更新库存处理定货处理定货日期、材料编号、材料名日期、材料编号、材料名称、单价、缺货量称、单价、缺货量低于库存临低于库存临界的库存数界的库存数量量(需订货量需订货量)F5定货信息定

13、货信息处理定货处理定货定货信息文件定货信息文件同定货信息文件同定货信息文件F6同上同上定货信息定货信息文件文件产生报表产生报表同上同上F7定货报表定货报表产生报表产生报表采购部采购部同上同上每天每天1份份(3)数据项条目编号编号名称名称数据类型数据类型长度长度小数位小数位取值范围取值范围说明说明01日期日期D0802材料编号材料编号C040000-999903材料名称材料名称C2004单价单价N080305库存数量库存数量N080206定货数量定货数量N080207目前价格目前价格N080308主要供应者主要供应者C2009次要供应者次要供应者C2010事务类型事务类型C1(4)加工条目编号编

14、号名称名称输入输入处理逻辑处理逻辑输出输出P1.1事务输入事务输入与检验与检验出入库原始单出入库原始单据据提供出入库的录提供出入库的录入界面并检验正入界面并检验正确性确性正确的出入库正确的出入库信息信息P1.2更新库存更新库存进出库信息进出库信息库存库存库存量库存量=现库存现库存量量+入库量入库量-出库出库量。若库存量量。若库存量库存临界量,则库存临界量,则需订货需订货库存,库存,缺货信息缺货信息P1.3处理定货处理定货缺货信息缺货信息根据缺货量写入根据缺货量写入定货信息文件定货信息文件定货信息定货信息P2.0产生报表产生报表定货信息定货信息根据处理订货的根据处理订货的请求,生成订货请求,生成

15、订货报表,并打印报表,并打印定货报表定货报表(5)外部项条目编号编号名称名称简述简述输入数据流输入数据流输出数据流输出数据流01仓管员仓管员对材料的出入对材料的出入库进行登记库进行登记原始出库单原始出库单或入库单据或入库单据02采购部采购部根据定货报表根据定货报表进行定货进行定货定货报表定货报表应用举例(2) 某高校学分制学生选课系统要求如下: 学生根据学期开课清单填写选课单,学生选课系统对每个学生的选课单进行处理:根据教学计划检查该生是否存在尚未取得学分的必修课程,如果存在则要求重修;计算该学生课程上课时间冲突率:如果不发生冲突或者冲突率小于30%则可以选修,否则根据重修必修任选的优先级删除

16、已选课程。最后产生每个学生的个人课表,以及每门课程的成绩记录单(列出该门课程的学生名单)。1 数据流图选课单选课单学生学生教师教师成绩记录单成绩记录单学生课表学生课表图图1 学生选课系统的顶层学生选课系统的顶层DFD学生选课系统学生选课系统选课单选课单学生学生学生学生教师教师开课清单开课清单课程注册课程注册费用费用成绩记录单成绩记录单学生课表学生课表图图2 学生选课系统学生选课系统 1-DFD1.学生选课学生选课2.课程注册课程注册3.表格打印表格打印开课清单开课清单1.4计算课计算课程注册费程注册费1.1 合法校验合法校验1.3计算课程计算课程冲突率冲突率1.2 查已修查已修课程成绩课程成绩

17、选课单选课单学生成绩库学生成绩库学生学号学生学号合法的选课记录合法的选课记录费用费用重修课程重修课程已选课程已选课程图图3 学生选课系统加工学生选课系统加工1的下层分解(的下层分解(2-DFD1)1 数据流图(续)学生学生教师教师课程注册课程注册成绩记录单成绩记录单学生课表学生课表图图4 学生选课系统加工学生选课系统加工3的下层分解(的下层分解(2-DFD2)3.1打印学打印学生课表生课表3.2 打印课打印课程成绩单程成绩单1 数据流图(续)(1)数据流条目 数据流: 选课单 选课单=学生学号+课程编码+备注1 数据流: 学生课程表 学生课程表=学生学号+课程时间表1 数据流: 成绩记录单 成

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

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

20、:1 12 教室号:XXXX 课程名:长度(=30的字符串_ 任课教师:姓名长度2020: : 15%15%算算 1212月月 订票量订票量2020: 5%: 5%折折扣扣 1-61-6月月 订票量订票量2020: 30%: 30%量量 10,1110,11月月 订票量订票量2020: 5%: 5%例:优惠折扣 某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法是:v年购货额在5万元以上且最近三个月无欠款的顾客可享受15%的折扣;v近三个月有欠款,但是本公司十年以上的老顾客,可享受10%的折扣;v若不是老顾客,只有5%的折扣;v年购货额在5万元以下无折扣。 例:优惠

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

22、5% 5% 20% 20% 30% 30% 条件类别条件类别 四种条件组合四种条件组合操作操作 条件组合下操作的执行条件组合下操作的执行处理名:计算折扣率(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% 加工(处理)条目计算机票折扣率举例:优惠折扣1. 识别判断条件,并列出所有的条件及条件值;C1(交易额)=5000元、=5000元元YYYY

23、NNNNC2近三个月无欠款近三个月无欠款YYNNYYNNC3交易交易10年以上年以上YNYNYNYNA1折扣折扣 15% A2折扣折扣 10% A3折扣折扣 5% A4无折扣无折扣 举例:优惠折扣5. 合并与简化 条件组合条件组合条件与行动条件与行动1/ 2345/ 67/ 8C1交易额交易额=5000元元YYYNNC2近三个月无欠款近三个月无欠款YNNYNC3交易交易10年以上年以上-YN-A1折扣折扣 15% A2折扣折扣 10% 举例:优惠折扣5. 合并与简化 条件组合条件组合条件与行动条件与行动1234C1:交易额交易额=5000元元YYYNC2:近三个月无欠款近三个月无欠款YNN-C

24、3:交易交易10年以上年以上-YN-A1:折扣折扣 15% A2:折扣折扣 10% A3:折扣折扣 5% A4:无折扣无折扣举例:优惠折扣3 结构化语言 介于自然语言和形式语言之间的语言,由(1)顺序结构(祈使语句) (2)判断结构(判断语句) (3)循环结构(循环语句) 复合而成。 可使用IFENDIF、DO CASEENDCASE、DO WHILEENDDO等关键字 结构化语言的特点无确定语法;可分层、嵌套;各层有内、外层之分。n力求精确,避免二义性n尽可能简单n动词要有确切含义,与DFD中加工命名相配合n名词要用DD中定义的名词n不用副词、形容词结构化语言的原则处理名:核实订票处理处理逻

25、辑:1读订票旅客信息文件 2搜索此文件中是否有与输入信息 中姓名及身份证号相符的项 IF 有 THEN 判断余项是否与文件中信 息相符 IF 是 THEN 输出已订票信息 ELSE 输出未订票信息 ELSE 输出未订票信息结构化语言举例例:优惠折扣If 交易额=2500元 then if 三个月无欠款 then 折扣 15% else if 老顾客 then 折扣 10% else 折扣 5% else 无折扣 4 三种表达工具的比较(1)从工具的难易程度讲,决策树最容易,而决策表难度较高。(2)对于逻辑验证,决策表最好,而决策树较差。(3)对于直观表达逻辑结构,决策树最好,而决策表最差。(4

26、)作为程序设计说明,结构化语言最好,决策树最差。(5)对于机器可读性,结构化语言最好,决策树最差。(6)对于可修改性,结构化语言最好,而决策表的可修改性是最低。综上所述,可以得出的结论:n对于一个不太复杂的判断逻辑,即条件只有2-3个,条件组合及行动在10-15个之间,使用决策树最好。n对于一个复杂的判断逻辑(条件多,组合多,相应的动作也多),使用决策表最好。n对于一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用结构化语言最好。4 三种表达工具的比较练习练习 交易所规定给经纪人的手续费计算方法如下:交易所规定给经纪人的手续费计算方法如下:总手续总手续=基本手续费基本手续费

27、+交易中的每股价格和股数有关的附加手续交易中的每股价格和股数有关的附加手续费费如交易额少于如交易额少于1000元,则基本手续费为交易额的元,则基本手续费为交易额的8.4%;如交易额在如交易额在1000-10000元之间,则基本手续费为交易额的元之间,则基本手续费为交易额的5%+34;如交易额大于如交易额大于10000元,则基本手续费为交易额的元,则基本手续费为交易额的4%+134;当每股售价低于当每股售价低于14元时,附加手续费为基本手续费的元时,附加手续费为基本手续费的5%(买入(买入卖出数是卖出数是100的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的9%(不是

28、(不是100的倍数);的倍数);当每股售价在当每股售价在14-25元之间,附加手续费为基本手续费的元之间,附加手续费为基本手续费的2%(买入卖出数是(买入卖出数是100的倍数),否则附加手续费为基本手续费的倍数),否则附加手续费为基本手续费的的6%(不是(不是100的倍数);的倍数);当每股售价超过当每股售价超过25元时,交易股数零散,则附加手续费为基本手元时,交易股数零散,则附加手续费为基本手续费的续费的6%。要求用判断树、判断表和结构化语言表示手续费的计算方法要求用判断树、判断表和结构化语言表示手续费的计算方法判断树基本手续费基本手续费交易额少于1000元: 基本手续费为交易额的8.4%交

29、易额在1000-10000元之间 基本手续费为交易额的5%+34;交易额大于10000 基本手续费为交易额的4%+134附加手续费附加手续费每股售价低于14元时,买入卖出数是100的倍数,附加手续费为基本手续费的5% 不是100的倍数 附加手续费为基本手续费的9%低于14-25元之间 买入卖出数是100的倍数, 附加手续费为基本手续费的2% 不是100的倍数 附加手续费为基本手续费的6%当每股售价超过25元时 附加手续费为基本手续费的6%。判断表是100的倍数不是100的倍数是100的倍数不是100的倍数是100的倍数不是100的倍数低于14元时14-25元之间超过25元时附加手续费的值基本手续费的5%9%2%6%6%6%结构化语言If 每股售价低于14元时,then if 买入卖出数是100的倍数,then 附加手续费为基本手续费的5% else 附加手续费为基本手续费的9%If 低于14-25元之间 then if 买入卖出

温馨提示

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

评论

0/150

提交评论