《4.3数据字典与处理逻辑》由会员分享,可在线阅读,更多相关《4.3数据字典与处理逻辑(60页珍藏版)》请在金锄头文库上搜索。
1、4 4 数据字典数据字典数据字典(数据字典(DataDictionary,DD)是是“关于系统数据的数据关于系统数据的数据库库”。l建立数据字典是为了对数据流程图上各个元素作出详建立数据字典是为了对数据流程图上各个元素作出详细的定义和说明。数据流程图配以数据字典,就可以从图细的定义和说明。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。一个完整的说明。l数据字典的内容包括以下五个方面:数据字典的内容包括以下五个方面:数据项,数据结数据项,数据结构(实体),数据流,数据存储,处理逻辑和外部实体构
2、(实体),数据流,数据存储,处理逻辑和外部实体。1. 1. 约定的描述方法约定的描述方法定义式中使用的符号:定义式中使用的符号: 操作符操作符 含义描述含义描述 定义为定义为 与与( (顺序结构顺序结构) ) . 重复重复( (循环结构循环结构) ) . 或或( (选择结构选择结构) ) ( . ) ( . ) 任选任选 m.n m.n 界域界域 .,., 注释符注释符限制重复次数:限制重复次数: 3 3 3 35 5 5 5 或或或或5 5 5 53 3 3 3 表示允许重复表示允许重复3-53-5次次 3 3 3 33 3 3 3 表示恰好重复表示恰好重复 3 3 次次 1 1 1 1表示
3、至少出现表示至少出现 1 1 次次表示允许重复表示允许重复0 0至任意次至任意次3 3 3 3 3 3数据项数据项l数据项又称数据元素,是数据的最小单位。在数据项又称数据元素,是数据的最小单位。在IS中数据项指数据库中每条记录的每个字段。中数据项指数据库中每条记录的每个字段。2. 2. 数据字典的类型数据字典的类型描述不可再分解的数据单位,包括:描述不可再分解的数据单位,包括:n 名称名称n 描述描述n 数据类型数据类型n 长度长度( (精度精度) )n 取值范围及缺省值取值范围及缺省值n 计量单位计量单位l 数据项编号:数据项编号:I02-01l数据项名称:物料编号数据项名称:物料编号l性性
4、质:字符质:字符l简简述:某材料的编码述:某材料的编码l长长度:度:8个字节个字节l取值范围取值范围:00000000-I9999999数据项条目举例数据项条目举例数据项名数据项名: :系编号系编号别名别名: :取值:取值:22数字数字22注释注释: : * * 例如例如: 01,12 *: 01,12 *数据项条目举例数据项条目举例数据项名数据项名: :专业和班编号专业和班编号别名别名: :取值:取值: 33数字数字33注释注释: : * * 例如例如: 305 *: 305 *数据项条目举例数据项条目举例数据项名数据项名: :年级年级别名别名: :取值及含义取值及含义: : freshme
5、n, freshmen, 一年级一年级 sophomore,sophomore,二年级二年级 junior, junior, 三年级三年级 senior, senior, 四年级四年级注释注释:F,M,J,S:F,M,J,S可分别用可分别用1,2,3,41,2,3,4代替代替数据项条目举例数据项条目举例数据项名数据项名: :书号书号别名别名: :取值取值: : 字母字母 数字数字 注释注释: : * * 例如例如: :,* *数据结构数据结构l数据结构的描述重点是数据之间的组合关系,即说明数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成份;这个数据结构包括哪些成份;l一个数
6、据结构可以包括若干个数据元素或(和)数一个数据结构可以包括若干个数据元素或(和)数据结构;据结构;l三种特殊的数据成分:三种特殊的数据成分:l任选项:可有也可以没有;任选项:可有也可以没有;l必选项:必须有;必选项:必须有;l重复项:多次出项的数据项。重复项:多次出项的数据项。 名称:学生登记卡名称:学生登记卡总编号:总编号:2 20303 说明:新生入学时填写的卡片说明:新生入学时填写的卡片编号:编号:008008 结构:结构: 学号学号姓名姓名 曾用名曾用名 入学日期入学日期性别性别民族民族 有关的数据流、数据存储:新生登记表,学籍表有关的数据流、数据存储:新生登记表,学籍表数量:每年约数
7、量:每年约10001000份份数据流数据流l通过数据流的来源、去处、组成等属性说明。通过数据流的来源、去处、组成等属性说明。 数据流名称:入库单数据流名称:入库单 简述:仓库验收物料后输入入库单简述:仓库验收物料后输入入库单 来源:验收入库加工处理来源:验收入库加工处理 去向:物料库存文件,结算加工处理去向:物料库存文件,结算加工处理 流通量:平均流通量:平均1010份份/ /天天 包含的数据结构:包含的数据结构: 物料编号、物料名称、入库数量、入库日期物料编号、物料名称、入库数量、入库日期 给出给出DFDDFD中某个数据流的定义,通常包括:中某个数据流的定义,通常包括:n数据流标识数据流标识
8、n数据流来源数据流来源n数据流去向数据流去向n数据流的数据组成数据流的数据组成n流动属性描述:频率、数据量流动属性描述:频率、数据量 数据存储数据存储 只描述数据的逻辑存储结构。只描述数据的逻辑存储结构。 储存文件名:物料库存文件储存文件名:物料库存文件 标识符:标识符:D01.09D01.09 简述:存放物料的库存情况简述:存放物料的库存情况 数据结构:物料编号数据结构:物料编号+ +物料名称物料名称+ +单价单价+ +库存量库存量 涉及的处理名:涉及的处理名:P1.5P1.5给出给出DFDDFD中某个数据存储的定义,通常包括:中某个数据存储的定义,通常包括:n数据存储名字数据存储名字n数据
9、存储描述数据存储描述n数据存储组成数据存储组成n数据存储方式数据存储方式n关键码关键码n存取频率和数据量存取频率和数据量n安全性要求(用户存取权限)安全性要求(用户存取权限)处理逻辑处理逻辑仅定义对数据流程中最底层处理逻辑加以说明。仅定义对数据流程中最底层处理逻辑加以说明。 处理类条目即数据处理描述,处理类条目即数据处理描述,也称为也称为小说明小说明。描述描述实现处理的策略而不是实现处理的细节。实现处理的策略而不是实现处理的细节。 小说明可认为是小说明可认为是DDDD的组成部分。也可在的组成部分。也可在DDDD中定义只中定义只说明每个处理的组成说明每个处理的组成( (每个处理分解成多少小处理每
10、个处理分解成多少小处理),),而而在小说明中详细描述它的处理逻辑。在小说明中详细描述它的处理逻辑。处理条目描述的内容处理条目描述的内容n 处理逻辑处理逻辑( (简述简述) ) 描述基本处理如何把输入数据流变化为输出数描述基本处理如何把输入数据流变化为输出数据流的处理步骤据流的处理步骤,不涉及具体处理方法。不涉及具体处理方法。n 执行条件执行条件n 输入输入n 输出输出n 优先级优先级n 执行频率执行频率n 出错处理对策出错处理对策处理处理处理名称:补考处理处理名称:补考处理总编号:总编号: 5-0185-018编号:编号:P6.3P6.3简要描述:查找补考学生名单发送教师,通简要描述:查找补考
11、学生名单发送教师,通知学生补考安排,登记补考成绩知学生补考安排,登记补考成绩输入:输入: D5D5学生成绩档案学生成绩档案输出:补考学生名单输出:补考学生名单( (教师教师) ),补考通知,补考通知( (学生学生) ),补考成绩单,补考成绩单( (学生学生) )处理过程:处理过程:在在D5D5中按教学班查找成绩不合格的学生中按教学班查找成绩不合格的学生名单;名单;安排补考时间及地点;安排补考时间及地点;根据学号按所在院系及所在班打印需要补根据学号按所在院系及所在班打印需要补考的学生名单,以及对应的补考课程和补考考的学生名单,以及对应的补考课程和补考时间,发给所在院系,由所在院系发给每个时间,发
12、给所在院系,由所在院系发给每个学生;学生;按科目及教师打印各科目各教师的补考学按科目及教师打印各科目各教师的补考学生名单,以及补考成绩报送要求,发送教师;生名单,以及补考成绩报送要求,发送教师;将教师发过来的补考成绩单登记到将教师发过来的补考成绩单登记到D5D5中,中,并通知学生补考成绩。并通知学生补考成绩。外部实体外部实体外部实体编号、名称、简述及有关数据流外部实体编号、名称、简述及有关数据流的输入与输出。的输入与输出。 外部实体名:供应商外部实体名:供应商 标识符:标识符:E05.02E05.02 输入:订货单、结算通知输入:订货单、结算通知 输出:订货单、发货单输出:订货单、发货单 简述
13、:提供本单位配件的厂商简述:提供本单位配件的厂商某订货系统功能说明如下:某订货系统功能说明如下: 假假设设某某一一企企业业采采购购部部门门每每天天需需要要一一张张订订货货报报表表,报报表表按按材材料料编编号号排排序序,报报表表中中列列出出所所有有需需要要再再次次订订货货的的材材料料。对对于于每每种种需需要要再再次次订订货货的的材材料料应应列列出出下下列列数数据据:材材料料编编号号、名名称称、订订货货数数量量、目目前前价价格格(或或参参考考价价格格)、主主要要供供应应单单位位、第第二二供供应应单单位位等等。材材料料入入库库或或出出库库称称为为事事务务,通通过过放放在在仓仓库库的的CRTCRT终终
14、端端把把事事务务报报告告给给订订货货系系统统。当当某某种种材材料料的的库库存数量少于库存量临界值时就应该再次订货。存数量少于库存量临界值时就应该再次订货。应用举例应用举例(1)(1)仓管仓管员员1.0处理事务处理事务采购采购员员事务订货报表图图 (b) (b) 订货系统的一层数据流程图订货系统的一层数据流程图 2.0产生报表产生报表D2 订货信息D1 库存信息仓管仓管员员0.0订货系统订货系统采购采购员员事务事务订货报表订货报表图图 (a) (a) 订货系统的顶层数据流程图订货系统的顶层数据流程图 数据流数据流图图D2 1.1事务输入和检验仓管员 1.2更新库存1.3处理订货D1 库存信息 F
15、3 库存F1 事务事务F2 F4 缺货信息 F5 订货信息 订货信息 图图(c) (c) 订货系统的订货系统的2 2层数据流程图层数据流程图 ( (子图子图1)1)D2 采购员2.0 产生报表 F6 订货汇总信息 F7 订货报表 订货信息 图图(d) (d) 订货系统的订货系统的1 1层数据流程图(图层数据流程图(图b b的局部,的局部,各数据成分加上编号)各数据成分加上编号) (1 1)数据存储条目)数据存储条目 编号编号名称名称流入数据流入数据流流流出数流出数据流据流组成组成组织组织形式形式D1D1库存清单库存清单文件文件F3F3F3F3材料编号、材料名材料编号、材料名称、单价、数量称、单
16、价、数量按按材料类材料类别排序别排序D2D2定货信息定货信息文件文件F5F5F6F6时间、材料编号、时间、材料编号、材料名称、定货数材料名称、定货数量、目前价格、主量、目前价格、主要供应者、次要供要供应者、次要供应者应者按时间和按时间和材料类别材料类别排序排序(2 2)数据流条目)数据流条目 编号编号名称名称来源来源去处去处组成组成流量流量说明说明F1F1材料出入材料出入库单库单仓管员仓管员事务输入和事务输入和检验检验日期、材料编号、材料日期、材料编号、材料名称、事务类型、单价、名称、事务类型、单价、数量数量6060份份每天每天事务类型事务类型1 1进货进货2 2出库出库F2F2正确的事正确的
17、事务单务单事务输入事务输入和检验和检验更新库存更新库存同上同上同上同上同上同上F3F3库存库存更新库存更新库存库存清单文库存清单文件件材料编号、材料名称、材料编号、材料名称、单价、数量单价、数量处理与库存处理与库存双向双向流动流动F4F4缺货信息缺货信息更新库存更新库存处理定货处理定货日期、材料编号、材料日期、材料编号、材料名称、单价、缺货量名称、单价、缺货量低于库存临低于库存临界的库存数界的库存数量量( (需订货需订货量量) )F5F5定货信息定货信息处理定货处理定货定货信息文定货信息文件件同定货信息文件同定货信息文件F6F6同上同上定货信息定货信息文件文件产生报表产生报表同上同上F7F7定
18、货报表定货报表产生报表产生报表采购部采购部同上同上每天每天1 1份份(3 3)数据项条目)数据项条目编号编号名称名称数据类型数据类型长度长度小数位小数位取值取值范围范围说明说明0101日期日期D D08080202材料编号材料编号C C04040000-99990000-99990303材料名称材料名称C C20200404单价单价N N080803030505库存数量库存数量N N080802020606定货数量定货数量N N080802020707目前价格目前价格N N080803030808主要供应者主要供应者C C20200909次要供应者次要供应者C C20201010事务类型事务类
19、型C C1 1(4 4)处理条目)处理条目编号编号名称名称输入输入处理逻辑处理逻辑输出输出P1.1P1.1事务输入事务输入与检验与检验出入库原始单出入库原始单据据提供出入库的录提供出入库的录入界面并检验正入界面并检验正确性确性正确的出入库正确的出入库信息信息P1.2P1.2更新库存更新库存进出库信息进出库信息库存库存库存量库存量= =现库存量现库存量+ +入库量入库量- -出库量。出库量。若库存量若库存量 库存临库存临界量,则需订货界量,则需订货库存,库存,缺货信息缺货信息P1.3P1.3处理定货处理定货缺货信息缺货信息根据缺货量写入根据缺货量写入定货信息文件定货信息文件定货信息定货信息P2.
20、0P2.0产生报表产生报表定货信息定货信息根据处理订货的根据处理订货的请求,生成订货请求,生成订货报表,并打印报表,并打印定货报表定货报表(5 5)外部项条目)外部项条目编号编号名称名称简述简述输入数据流输入数据流输出数据流输出数据流01仓管员仓管员对对材料的出入材料的出入库进行登记库进行登记原始出库单原始出库单或入库单据或入库单据02采购部采购部根据定货报表根据定货报表进行定货进行定货定货报表定货报表n如果对处理功能的说明采用自然语言来描述,则常常会如果对处理功能的说明采用自然语言来描述,则常常会出现许多意义不明确的现象:出现许多意义不明确的现象:n(1)界限不明确。)界限不明确。n(2)逻
21、辑条件的次序不明确。)逻辑条件的次序不明确。n(3)意义模糊的形容词或副词。)意义模糊的形容词或副词。采用适当的表达工具来描述数据流采用适当的表达工具来描述数据流程图中的处理功能;程图中的处理功能;一般采用结构式语言、判断树和判断一般采用结构式语言、判断树和判断表三种工具。表三种工具。5表达处理逻辑的工具表达处理逻辑的工具n1.结构式语言结构式语言n结结构构式式语语言言是是一一种种介介于于自自然然语语言言和和程程序序设设计计语语言言之之间间的的一一种种语语言言,它它采采用用了了结结构构化化程程序序设设计计思思想想,只只使使用用三三种种基基本本的逻辑结构:顺序结构、判断结构和循环结构。的逻辑结构
22、:顺序结构、判断结构和循环结构。n结构式语言使用的语句只允许有以下三类结构式语言使用的语句只允许有以下三类。n(1)简简单单的的祈祈使使句句。祈祈使使句句指指明明要要做做的的事事情情,它它至至少少要要包包括括一一个个动动词词,明明确确地地指指出出执执行行的的功功能能,还还至至少少要要包包括括一一个个名名词作为宾语,表示动作的对象词作为宾语,表示动作的对象。例如:例如:“计算平均成绩计算平均成绩”、“获得学生姓名获得学生姓名”等。等。祈使句要尽量简短、易懂。祈使句要尽量简短、易懂。“住户每月应交房费由三项费用组成:第一项是每月固住户每月应交房费由三项费用组成:第一项是每月固定的房租;第二项是水费
23、;第三项是电费。每吨水的费用定的房租;第二项是水费;第三项是电费。每吨水的费用是是120元,每一度电的费用是元,每一度电的费用是080元。查住户本月底的元。查住户本月底的水表数,然后减去上月底的水表数,就可以得到住户本月水表数,然后减去上月底的水表数,就可以得到住户本月的实际用水量,再用的实际用水量,再用120元乘以实际用水吨数,算出本月元乘以实际用水吨数,算出本月的应交水费。查本月底的电表数,减去上个月的电表数,的应交水费。查本月底的电表数,减去上个月的电表数,得到住户本月的实际用电量,再用得到住户本月的实际用电量,再用080元乘以实际用电量,元乘以实际用电量,即可算出本月应交的电费。最后把
24、房租、水费、电费相加即可算出本月应交的电费。最后把房租、水费、电费相加得到该住户本月应交的房租水电费。得到该住户本月应交的房租水电费。”下面是一段用自然语言表达的下面是一段用自然语言表达的“计算每户每计算每户每月的房租水电费月的房租水电费”的过程。的过程。n用结构式语言表达如下:用结构式语言表达如下:获得当月水表数;获得当月水表数;获得上月底水表数;获得上月底水表数;当月水表数减去上月底的水表数,得到本月实际用水吨数;当月水表数减去上月底的水表数,得到本月实际用水吨数;120元乘以实际用水吨数得到水费;元乘以实际用水吨数得到水费;将水费加到应交房租水电费中;将水费加到应交房租水电费中;获得当月
25、电表数;获得当月电表数;获得上月底电表数;获得上月底电表数;当月电表数减去上月底的电表数,得到本月实际用电度数;当月电表数减去上月底的电表数,得到本月实际用电度数;080元乘以实际用电度数得到电费;元乘以实际用电度数得到电费;将电费加到应交房租水电费中;将电费加到应交房租水电费中;获得房租费;获得房租费;房租费加到应交房租水电费中,得到住户应交房租水电费。房租费加到应交房租水电费中,得到住户应交房租水电费。n(2)判断句判断句。在结构式语言中的判断句类似结构化程序设在结构式语言中的判断句类似结构化程序设计中的判断结构,它的一般形式为:计中的判断结构,它的一般形式为:条件条件1动作动作B动作动作
26、A成立成立不成立不成立如果条件如果条件1(成立)(成立)则动作则动作A否则(条件否则(条件l不成立)不成立)就动作就动作Bn例如:在学生成绩管理中有这样一条:如果学生某门例如:在学生成绩管理中有这样一条:如果学生某门课程的成绩在课程的成绩在60分以下,则初步判定该生要参加补考,否分以下,则初步判定该生要参加补考,否则为通过。用判断句表示如下:则为通过。用判断句表示如下:n如果成绩如果成绩60n则则参加补考参加补考n否则否则n通过通过成绩成绩88F=75G80申请一等奖学金申请一等奖学金E85F=70G80申请二等奖学金申请二等奖学金E92F=85G90申请特等奖学金申请特等奖学金E90F=80
27、G85申请一等奖学金申请一等奖学金E88F=75G80申请二等奖学金申请二等奖学金E85F=70G80申请三等奖学金申请三等奖学金奖奖学学金金l3.判断表判断表l判断表也是用来表达判断逻辑的一种工具,当判断表也是用来表达判断逻辑的一种工具,当某个判断结构依赖于较多的条件且条件有较多的取值某个判断结构依赖于较多的条件且条件有较多的取值时,用判断表能够把所有的条件进行组合且一个不漏时,用判断表能够把所有的条件进行组合且一个不漏地表达出来。地表达出来。 描述多条件、多目标动作的形式化工具描述多条件、多目标动作的形式化工具判定表结构判定表结构: 条件组合条件组合 操作执行操作执行例如,某单位对一部分职
28、工重新分配工作,分配原则是:例如,某单位对一部分职工重新分配工作,分配原则是:“如果年龄不满如果年龄不满18岁,文化程度是小学,则脱产学习;岁,文化程度是小学,则脱产学习;文化程度是中学,则当电工。如果年龄满文化程度是中学,则当电工。如果年龄满18岁但不满岁但不满40岁,岁,文化程度是小学或中学,若是男性,则当钳工;若是女性,文化程度是小学或中学,若是男性,则当钳工;若是女性,则当车工;文化程度是大学,则当技术员。如果年龄满则当车工;文化程度是大学,则当技术员。如果年龄满40岁及其以上,文化程度是小学或中学,则当材料员;文化岁及其以上,文化程度是小学或中学,则当材料员;文化程度是大学,则当技术
29、员。程度是大学,则当技术员。”条件名称条件名称取值取值含义含义性别性别01男男女女年龄年龄012未满未满18岁岁满满18岁但不满岁但不满40岁岁满满40岁岁文化程度文化程度012小学小学中学中学大学大学每个条件的取值如下:每个条件的取值如下:123456789101112131415161718性别性别000000000111111111年龄年龄000111222000111222文化程度文化程度012012012012012012脱产学习脱产学习*当当电工电工*当当钳工钳工*当当车工车工*当当技术员技术员*当当材料员材料员*1234567 89性别性别0011年龄年龄001122 11文化程
30、度文化程度0120101 01脱产学习脱产学习*当当电工电工*当当钳工钳工*当当车工车工*当当技术员技术员*当当材料员材料员*进行简进行简化处理化处理(1)(1)从工具的难易程度讲,决策树最容易,而决策表难度较高。从工具的难易程度讲,决策树最容易,而决策表难度较高。(2)(2)对于逻辑验证,决策表最好,而决策树较差。对于逻辑验证,决策表最好,而决策树较差。(3)(3)对于直观表达逻辑结构,决策树最好,而决策表最差。对于直观表达逻辑结构,决策树最好,而决策表最差。(4)(4)作为程序设计说明,结构化语言最好,决策树最差。作为程序设计说明,结构化语言最好,决策树最差。(5)(5)对于机器可读性,结
31、构化语言最好,决策树最差。对于机器可读性,结构化语言最好,决策树最差。(6)(6)对于可修改性,结构化语言最好,而决策表的可修改性是对于可修改性,结构化语言最好,而决策表的可修改性是最低。最低。4. 4. 三种表达工具的比较三种表达工具的比较综上所述,可以得出的结论综上所述,可以得出的结论: :n对于一个不太复杂的判断逻辑,即条件只有对于一个不太复杂的判断逻辑,即条件只有2-32-3个,条个,条件组合及行动在件组合及行动在10-1510-15个之间,使用决策树最好。个之间,使用决策树最好。n对于一个复杂的判断逻辑对于一个复杂的判断逻辑( (条件多,组合多,相应的动作条件多,组合多,相应的动作也
32、多也多) ),使用决策表最好。,使用决策表最好。n对于一个处理逻辑既包含了一般的顺序执行动作,又包含对于一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用结构化语言最好。了判断或循环逻辑,则使用结构化语言最好。补充:系统分析报告补充:系统分析报告 新系统逻辑方案的建立是新系统逻辑方案的建立是:n对业务流程分析整理的结果对业务流程分析整理的结果n对数据和数据流分析整理的结果对数据和数据流分析整理的结果n子系统划分的结果子系统划分的结果n在具体业务处理中应建立的在具体业务处理中应建立的管理模型管理模型和管理方法和管理方法n对新系统相配套的管理制度和运行体制建立的建议对新系统相配
33、套的管理制度和运行体制建立的建议n最后写出系统分析报告最后写出系统分析报告系统分析报告格式系统分析报告格式 一:引言部分(名称,开发目标,主要功能,开发背景等)一:引言部分(名称,开发目标,主要功能,开发背景等) 二:现行系统概况二:现行系统概况 A A现行系统现状详细调查说明:现行系统现状详细调查说明: 包包括括组组织织机机构构图图,系系统统目目标标、功功能能一一览览表表、业业务务流流程程图图、业务流量以及存在的薄弱环节,数据,主要算法等。业务流量以及存在的薄弱环节,数据,主要算法等。 B B现行系统分析:用户需求及主要存在的问题等。现行系统分析:用户需求及主要存在的问题等。三:新系统逻辑方案三:新系统逻辑方案 1 1:新系统目标(要求具体);:新系统目标(要求具体); 2 2:新新系系统统逻逻辑辑模模型型(数数据据流流程程图图、数数据据字字典典、实实体体关关系系图图) ) 3 3:新系统功能分析(改进,补充,优越之处);:新系统功能分析(改进,补充,优越之处); 4 4:新系统在各个处理环节上采用的管理方法、模型;:新系统在各个处理环节上采用的管理方法、模型; 5 5:与新系统相配套的管理制度和运行体制的建立;:与新系统相配套的管理制度和运行体制的建立; 四:下阶段工程进度计划四:下阶段工程进度计划