版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章第七章 系系统设计统设计本章学习目标本章学习目标知识知识目标目标了解:系统设计报告的编写。 理解:系统设计的任务和步骤;从数据流程图导出功能模块结构图的基本方法。掌握:代码设计、数据库设计、输入/输出设计、模块处理过程设计的方法。能力能力目标目标能进行系统功能模块结构图的设计。能进行代码设计、数据库设计、输入设计、输出设计。能撰写系统设计报告。浙江省重点浙江省重点教教材材系统设计概述系统设计概述1总体设计总体设计 2代码设计代码设计3数据库设计数据库设计4输出设计输出设计5输入设计输入设计6处理过程设计处理过程设计7系统设计报告系统设计报告8本章内容本章内容浙江省重点浙江省重点教教材材信
2、息系统生命周期的五个阶段信息系统生命周期的五个阶段浙江省重点浙江省重点教教材材阶段回答的中心问题成果系统分析 “做什么” 明确系统功能系统的逻辑模型系统设计 “怎么做” 如何实现系统分析报告规定的系统功能系统的物理模型从系统分析阶段进入到系统设计阶段从系统分析阶段进入到系统设计阶段浙江省重点浙江省重点教教材材一、系一、系统设计统设计的任的任务务基于逻辑模型建立物理模型,解决新系统“怎么做”的问题。是从抽象到具体的过程第一节第一节 系统设计概述系统设计概述浙江省重点浙江省重点教教材材二、系统设计的原则二、系统设计的原则硬件选择合理模块简洁,缩短处理流程、减少处理费用安全保密性检错及纠错能力意外恢
3、复能力抗病毒能力适应环境变化模块化结构,提高各模块的独立性代码统一满足设计规范要标准传递语言要尽量一致数据采集源出一处系统性系统性灵活性灵活性可靠性可靠性经济性经济性浙江省重点浙江省重点教教材材 详细设计详细设计系统设计报告系统设计报告总体设计总体设计模块结构图设计物理配置方案设计代码设计数据库设计输出/输入设计人机对话设计处理过程设计模块结构图模块说明书详细设计的内容 三三 、系统设计的步骤、系统设计的步骤浙江省重点浙江省重点教教材材模块之间的接口,即模块间传递的数据模块之间的接口,即模块间传递的数据系统的层次及调用关系系统的层次及调用关系系统分为哪些模块系统分为哪些模块2413模块的处理功
4、能模块的处理功能 总体结构设计应从总体结构设计应从“物理实现物理实现”的角度回答四个问题的角度回答四个问题第二节第二节 总体设计总体设计浙江省重点浙江省重点教教材材 模块结构图一、结构化模块设计概述一、结构化模块设计概述基于U/C矩阵的子系统划分数据流程图将一个复杂的信息系统,按照“自顶向下,逐步求精”的原则,分解为若干个具有层次联系、功能相对单一且彼此相对独立的模块 浙江省重点浙江省重点教教材材 1、模块、模块 模块是可以组合、更换和分解的单元,是组成系统的基本单元。二、模块结构图二、模块结构图浙江省重点浙江省重点教教材材属性类属性说明外部属性处理功能模块能够完成的任务或实现的操作输入输出数
5、据模块使用的条件和模块之间的关系内部属性程序代码用来实现模块功能的程序 内部数据仅供该模块本身引用的数据 2、模块的属性、模块的属性浙江省重点浙江省重点教教材材描述系统模块结构的图形工具(1)模块)模块用矩形表示,矩形中写上模块名字,反映了这个模块的功能。 计算工资总额(2)调用)调用调用:反映两个模块之间的调用与被调用关系。调用的类型:直接(顺序)、判断、循环。图例:用联接两个模块的箭线表示,箭头指向被调用模块,被调用模块执行后又返回到调用模块。3、模块结构图、模块结构图浙江省重点浙江省重点教教材材(3)数据传递)数据传递数据传递:反映两个模块之间的数据传递关系。图例:用与调用箭头平行的带空
6、心圆的箭头表示,并在旁边标上数据名。 计算工资计算工资总额基本工资基本工资奖金奖金工资总额工资总额3、模块结构图、模块结构图浙江省重点浙江省重点教教材材(4)控制信息传递)控制信息传递控制信息:一般反映两个模块之间调用的激发或结束条件。图例:用与调用箭头平行的带实心圆的箭头表示,并在旁边标上数据名。3、模块结构图、模块结构图浙江省重点浙江省重点教教材材 低耦合低耦合高聚合高聚合 聚合是度量一个模块内部各聚合是度量一个模块内部各个元素彼此联系的紧密程度,个元素彼此联系的紧密程度,模块的内聚程度越高越好,模块的内聚程度越高越好,即是为了一个共同的功能而即是为了一个共同的功能而组合在一起的组合在一起
7、的。 耦合是用来度量不同模块之耦合是用来度量不同模块之间相互连接的紧密程度,间相互连接的紧密程度,耦合的强度取决于模块间耦合的强度取决于模块间接口的复杂程度,模块耦接口的复杂程度,模块耦合程度越低越好,也易于合程度越低越好,也易于理解和维护理解和维护三、模块分解合理性的判定标准三、模块分解合理性的判定标准浙江省重点浙江省重点教教材材 数据耦合数据耦合特征耦合特征耦合控制耦合控制耦合内容耦合内容耦合公共耦合公共耦合内容耦合的耦合度最高内容耦合的耦合度最高数据耦合的耦合度最低数据耦合的耦合度最低n模块间的通讯只模块间的通讯只有数据通讯有数据通讯n两个模块都与同两个模块都与同一个数据结构有一个数据结
8、构有关关n模块间传递的是模块间传递的是控制流控制流n模块都与同一个模块都与同一个公共数据域有关公共数据域有关n一个模块不经调一个模块不经调用直接使用另一用直接使用另一个模块的程序代个模块的程序代码或内部数据码或内部数据1、模块的耦合、模块的耦合浙江省重点浙江省重点教教材材 (1)功能聚合:一个模块内部的各个组成部分的处理动作全都为执行同一个功能而存在,并且只执行一个功能(2)顺序聚合:一个模块内部各个组成部分执行几个处理动作,且前一个处理动作所产生的输出数据是下一个处理动作的输入数据(3)通讯聚合 : 一个模块内各组成部分的处理动作都使用相同的输入数据或相同的输出数据(4)过程聚合 :各个组成
9、部分受同一个控制流支配,由一段“公共”的处理过程组合成一个模块,形成过程聚合模块。 (5)时间聚合:把几个由于执行动作时间相同而组合在一起形成的模块称为时间聚合模块。如初始化模块。(6)逻辑聚合:一个模块的内部各个组成部分的处理动作在逻辑上相似,但功能互不相同或无关(7)机械聚合:模块中的各个组成部分没有任何的关系,只是纯属偶然巧合地凑在一起2、模块的聚合、模块的聚合浙江省重点浙江省重点教教材材 第一步第一步由数据流程图导出初始模块结构图第二步第二步优化模块结构图四、模块结构图的绘制四、模块结构图的绘制浙江省重点浙江省重点教教材材首先要区分数据流程图的结构类型 变换型DFD一个数据流程图可以明
10、显地分成输入、处理和输出三部分 事务型DFD事务型数据流程图一般呈束状形然后根据不同的类型采用不同的方法把数据流图转换成相应的模块结构1、初始模块结构图的导出、初始模块结构图的导出浙江省重点浙江省重点教教材材 分三步进行:确定主处理(即变换中心)、逻辑输入及逻辑输出;设计顶层及第一层模块 ;设计中、下层模块(1)由变换型)由变换型DFD导出初始结构图导出初始结构图浙江省重点浙江省重点教教材材 沿着每一个数据流入源端开始,逐个分析它所经过的处理逻辑,直至数据流被真正处理为止(实质变换)。从输出终端开始,反方向进行分析所经过的处理逻辑直至数据完全不同 在数据实质变换的前后分别为逻辑输入及逻辑输出界
11、面逻辑输入及逻辑输出界面所包括部分就是主处理逻辑输入界面主处理逻辑输出界面确定主处理确定主处理(即变换中心即变换中心)、逻辑输入及逻辑输出、逻辑输入及逻辑输出浙江省重点浙江省重点教教材材 第一层模块可以设计成输入、主处理、输出三个模块,也可以按第一层DFD设计,它们并由顶层模块来调用顶层模块应表明系统整体功能,应按变换中心整体功能给顶层模块命名。如XX管理信息系统顶层模块顶层模块第一层模块第一层模块设计顶层及第一层模块设计顶层及第一层模块浙江省重点浙江省重点教教材材 按照第一层DFD开始,自顶向下,逐层将各个处理逻辑转换成相应的模块。即将数据流程图中所有输入部分的处理逻辑转换为输入模块的下级模
12、块,同理将所有输出部分的处理逻辑转换为输出模块的下级模块,将变换中心的各个处理逻辑转换为主处理的下级模块。标注模块名、数据流名、控制流名、调用关系等。设计中、下层模块设计中、下层模块 浙江省重点浙江省重点教教材材注意数据传递平衡底层模块对应原始输入端底层模块对应最终输出端此层也可删除浙江省重点浙江省重点教教材材底层模块对应原始输入端底层模块对应最终输出端删除第一层后注意数据传递平衡浙江省重点浙江省重点教教材材可删除可删除注,此处用圆表示“处理”浙江省重点浙江省重点教教材材1格式检查3产生收据2计算汇费4记账汇款单合格的汇款单处理后的汇款单收据明细账变换中心输出输入业务数据注,此处为简化的DFD
13、图例浙江省重点浙江省重点教教材材汇款处理系统取得合格汇款单计算汇费记账输出处理后的汇款单输入汇款单格式检查产生收据打印收据合格的汇款单处理后的汇款单合格的汇款单业务数据处理后的汇款单汇款单合格的汇款单汇款单处理后的汇款单收据收据业务数据浙江省重点浙江省重点教教材材 分三步进行:分三步进行:确定事务;确定事务;设计顶层及第一层模块设计顶层及第一层模块 ;设计中、下层模块设计中、下层模块(2)由事务型)由事务型DFD导出初始结构图导出初始结构图浙江省重点浙江省重点教教材材 顶层模块应表明系统整体功能,应按事务顶层模块应表明系统整体功能,应按事务中心整体功能给顶层模块命名。如中心整体功能给顶层模块命
14、名。如XX管管理信息系统理信息系统。第一层模块可设计成一个输入模块和事务中心模块。输入第一层模块可设计成一个输入模块和事务中心模块。输入模块用于控制输入数据的接受工作;事务中心模块用于分模块用于控制输入数据的接受工作;事务中心模块用于分析事务类型、调用相应的下级模块。也可以按第一层析事务类型、调用相应的下级模块。也可以按第一层DFD设计设计,它们并由顶层模块来调用它们并由顶层模块来调用。顶层模块顶层模块第一层模块第一层模块设计顶层及第一层模块设计顶层及第一层模块浙江省重点浙江省重点教教材材 与变换型相同标注模块名、数据流名、控制流名、调用关系等。设计中、下层模块设计中、下层模块 浙江省重点浙江
15、省重点教教材材此层也可删除此层也可删除下层模块按下层模块按DFDDFD展开图绘制展开图绘制底层模块对应底层模块对应原始输入端原始输入端注意数据传递平衡注意数据传递平衡浙江省重点浙江省重点教教材材删除第一层后删除第一层后下层模块按下层模块按DFDDFD展开图绘制展开图绘制底层模块对应底层模块对应原始输入端原始输入端注意数据传递平衡注意数据传递平衡浙江省重点浙江省重点教教材材要求类要求类型处理型处理图书管理要求图书管理要求无效输入无效输入1.11.1新书入库新书入库1.21.2还还入库单入库单罚款单罚款单1.51.5注销图书注销图书1.31.3还书还书1.41.4目录文件目录文件借书单借书单书书单
16、单注销单注销单借书借书借书文件借书文件罚款单罚款单事务事务中心中心浙江省重点浙江省重点教教材材图书处理系统图书处理系统取得图书取得图书处理要求处理要求修改目修改目录文件录文件操作层操作层细节层细节层新书入库新书入库注销图书注销图书借书借书还书还书打印罚打印罚款单款单修改借修改借书文件书文件图书管理图书管理要求要求入库单入库单借书单借书单还书单还书单注销单注销单浙江省重点浙江省重点教教材材2、模块结构图的优化、模块结构图的优化优优化原化原则则提高模提高模块块的聚合度,降低模的聚合度,降低模块块间间的耦合度的耦合度模模块块的的规规模模应应适中适中加大模加大模块块扇入扇入数数,但模,但模块块的扇的扇
17、出出数应数应控制在合适的范控制在合适的范围围之之内内模模块块的作用范的作用范围应该围应该是是它它的控的控制范制范围围的子集的子集设计单设计单入口、入口、单单出口模出口模块块浙江省重点浙江省重点教教材材 我们身边的代码我们身边的代码第三节第三节 代码设计代码设计浙江省重点浙江省重点教教材材一、代码及其表示一、代码及其表示代码:代码:代表事物名称、属性、状态等的符号,它以简短代表事物名称、属性、状态等的符号,它以简短的符号形式代替具体的文字说明。一般用数字、字母或的符号形式代替具体的文字说明。一般用数字、字母或它们的组合来表示它们的组合来表示代码设计往往是系统设计的第一个代码设计往往是系统设计的第
18、一个步骤,有了良好的代码设计,才能步骤,有了良好的代码设计,才能保证整个系统设计的一致性,是系保证整个系统设计的一致性,是系统设计的共同指南统设计的共同指南代码代码浙江省重点浙江省重点教教材材 二、代二、代码码的作用的作用提高提高处处理理精度精度提高提高数数据据标标准化程准化程度度便于便于计计算算机机识别识别和和处处理理节节省存省存储储空空间间,提,提高高处处理速理速度度便于便于录录入入浙江省重点浙江省重点教教材材 三、代码设计的原则三、代码设计的原则 Add your text in here Add your text in here Add your text in here Add y
19、our text in here Click to add Text Click to add Text Click to add Text Click to add Text Click to add Text尽量采用国际、国家标准尽量采用国际、国家标准 Add your text in here每个代码都仅代表唯一的实体或属性每个代码都仅代表唯一的实体或属性唯一性唯一性标准化与通用性标准化与通用性为新的编码对象留有足够的备用码为新的编码对象留有足够的备用码代码应容易进行修改代码应容易进行修改可扩性可扩性可修改性可修改性尽量用原系统已使用的且行之有效的代码尽量用原系统已使用的且行之有效的代码
20、代码结构、标识尽量简单代码结构、标识尽量简单实用性实用性简洁性简洁性简洁性规律性规律性 逻辑性强,直观性,便于识别和记忆逻辑性强,直观性,便于识别和记忆浙江省重点浙江省重点教教材材 层次码层次码区间码区间码顺序码顺序码助记码助记码 四、代码的种类四、代码的种类浙江省重点浙江省重点教教材材 顺序码顺序码含义含义将顺序的自然数将顺序的自然数或字母赋予分类或字母赋予分类对象对象代码简短,使用代码简短,使用方便,易于管理方便,易于管理,易追加,易追加优点优点可识别性差,无可识别性差,无逻辑性逻辑性.缺点缺点1、顺序码、顺序码浙江省重点浙江省重点教教材材 区间码区间码含义含义将码分为若干段,将码分为若干
21、段,每段代表一部分每段代表一部分编码对象编码对象可进行简单的分可进行简单的分类,又可在每个类,又可在每个区插入号码区插入号码优点优点空码较多时,不空码较多时,不便于机器处理,便于机器处理,不适用于复杂的不适用于复杂的分类体系分类体系缺点缺点2、区间码、区间码浙江省重点浙江省重点教教材材 层次码层次码含义含义为实体的每个属为实体的每个属性确定一位或几性确定一位或几位码,并排成一位码,并排成一定的层次关系定的层次关系分类基准明确,分类基准明确,各位数据具有特各位数据具有特定的含义,易识定的含义,易识别、检验、分类别、检验、分类、扩充、扩充优点优点代码的位数太多代码的位数太多缺点缺点3、层次码、层次
22、码浙江省重点浙江省重点教教材材我国公民身份证代码的含义我国公民身份证代码的含义浙江省重点浙江省重点教教材材 助记码助记码含义含义以编码对象名或以编码对象名或缩写符号表示的缩写符号表示的代码代码直观、易理解、直观、易理解、易记忆易记忆优点优点不利于计算机分不利于计算机分类、汇总类、汇总缺点缺点4、助记码、助记码浙江省重点浙江省重点教教材材 STEP 07STEP 06STEP 05确定代码使用期限确定代码使用期限STEP 04决定编码方法决定编码方法STEP 03编写代码表编写代码表STEP 02编写相应的代码使用管理维护制度编写相应的代码使用管理维护制度STEP 01选定需编码的对象选定需编码
23、的对象考查是否已有标准化代码考查是否已有标准化代码确定代码的使用范围确定代码的使用范围 五、代码设计的步骤五、代码设计的步骤浙江省重点浙江省重点教教材材 代码是数据的重要组成部分,它的正确性直接影响系统的代码是数据的重要组成部分,它的正确性直接影响系统的质量。当人们抄写、录入时,发生错误的可能性很大。质量。当人们抄写、录入时,发生错误的可能性很大。抄写错误易位错误隔位易位错误123412351234124312341432如何解决,如何保证代码的正确性?六、代码结构中的校验位六、代码结构中的校验位浙江省重点浙江省重点教教材材 在设计好的代码(代码本体)后,再增加一位,在设计好的代码(代码本体)
24、后,再增加一位,作为代码的组成部分。增加的这一位,即为校验位。作为代码的组成部分。增加的这一位,即为校验位。校验位校验位代码本体代码本体 校验位是根据事先规定好的数学方法及代码本体计算出来的。校验位是根据事先规定好的数学方法及代码本体计算出来的。避免代码录入出现错误的办法避免代码录入出现错误的办法浙江省重点浙江省重点教教材材代码的校验方法代码的校验方法开始开始YESNO计算校验位计算校验位计算的校验位计算的校验位与录入的校验与录入的校验位是否相同位是否相同结束结束录入包括校录入包括校验位在内的验位在内的完整代码完整代码浙江省重点浙江省重点教教材材校验位的生成校验位的生成1 1、对代码的本体的每
25、一位加权求和、对代码的本体的每一位加权求和C1C2C3.Cn代码本体P1P2P3.Pn加权因子2 2、以模除和得到余数,将余数作为检验位、以模除和得到余数,将余数作为检验位(M)SRmodC1C2C3.CnR校验位校验位代码本体代码本体浙江省重点浙江省重点教教材材权因子的选取权因子的选取 几何级数,如几何级数,如 1,2,4,8,16,32,. 算术级数,如算术级数,如 1, 2,3,4,5,6,7,. 质数,质数, 如如 1,3,5,7,11,13,17,. 有规律的数,如有规律的数,如 1,3,7,1,3,7,1,3,.浙江省重点浙江省重点教教材材 可取可取 10,11,13等等模的选取模
26、的选取浙江省重点浙江省重点教教材材例例浙江省重点浙江省重点教教材材例例浙江省重点浙江省重点教教材材例例浙江省重点浙江省重点教教材材对于准确性要求很高的代码,可以考虑增加校验对于准确性要求很高的代码,可以考虑增加校验位的位数。位的位数。当模减去余数为当模减去余数为10、11、12、13时,其校验时,其校验位码为位码为A、B、C、D;对于字母编码要使用校验位检查,计算时要将对于字母编码要使用校验位检查,计算时要将A-Z转换为转换为10-35。 其它注意事项其它注意事项浙江省重点浙江省重点教教材材客观 事物类:事物 相关性质集合人实体 实体集合及 实体联系 相关属性集合 转换成DBMS支持的数据模型
27、数 表文件据 记录库 相关数据项集合加工转换存储 二进制数据集合结构计算机世界 数据世界(数据模型:层次数据模型:层次/网状网状/关系模型关系模型)观念世界(概念模型概念模型,E-R图图)认识选择描述现实世界问题空间问题空间关系模型层次模型网状模型DBMSDBMS(SQL ServerSQL Server,ACCESSACCESS,PARADOXPARADOX)第四节第四节 数据库设计数据库设计浙江省重点浙江省重点教教材材一、数据库设计的步骤一、数据库设计的步骤概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计通过对用户需求进行综合、归纳与抽象,形成一个独通过对用户需求进
28、行综合、归纳与抽象,形成一个独立于具体立于具体DBMS的概念模型(用的概念模型(用E-R图表示)图表示)将概念结构转换为某个将概念结构转换为某个DBMS所支持的数据模型,并所支持的数据模型,并对其进行优化。将对其进行优化。将E-R图转成关系模式。图转成关系模式。.为逻辑数据模型选取一个最适合应用环境的物理结构为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)(包括存储结构和存取方法)数据库的实施数据库的实施运用运用DBMS提供的数据语言,根据逻辑设计和物理设提供的数据语言,根据逻辑设计和物理设计的结果建立数据库计的结果建立数据库用户需求分析用户需求分析在详细调查、数据流程
29、图与数据字典、功能在详细调查、数据流程图与数据字典、功能/数据分析数据分析的基础上进行的基础上进行浙江省重点浙江省重点教教材材(一)(一)E-R的基本要素的基本要素二、概念结构设计二、概念结构设计 观念世界中描述客观事物的概念。实观念世界中描述客观事物的概念。实体可以是人,物或抽象的概念体可以是人,物或抽象的概念 用方框表示,实体名称写在方框内用方框表示,实体名称写在方框内 1、实实体体学生浙江省重点浙江省重点教教材材(一)(一)E-R的基本要素的基本要素二、概念结构设计二、概念结构设计 实体具有的某种特性,属性用来描述一个实体实体具有的某种特性,属性用来描述一个实体 一个实体可由若干个属性来
30、刻画,区分实体集的唯一个实体可由若干个属性来刻画,区分实体集的唯一标识属性称为一标识属性称为关键属性关键属性 用圆圈表示,属性名称写在圈内用圆圈表示,属性名称写在圈内 ,关键属性可用,关键属性可用下划线标注下划线标注2、属属性性零件号浙江省重点浙江省重点教教材材(一)(一)E-R的基本要素的基本要素二、概念结构设计二、概念结构设计 实体之间的数据关联实体之间的数据关联 如学生与课程之间的联系为如学生与课程之间的联系为“选修选修” 用菱形框表示联系,联系名写在菱形框内用菱形框表示联系,联系名写在菱形框内3、联联系系mn浙江省重点浙江省重点教教材材联系的类别联系的类别系主任负责系11班级包含学生1
31、N产品组成零件MN系主任负责系11班级包含学生1N产品组成零件MN浙江省重点浙江省重点教教材材 绘制绘制ER图的基本依据是系统分析阶段的成果图的基本依据是系统分析阶段的成果数据类及数据类及“数据词典数据词典” ,通过分析它们之间的逻,通过分析它们之间的逻辑关系来绘制辑关系来绘制(二)(二)E-R图的绘制图的绘制mn浙江省重点浙江省重点教教材材 建立一个企业数据库,其中涉及到的实体有:单位,职工,建立一个企业数据库,其中涉及到的实体有:单位,职工,项目,供应商。规定:每个单位有多个职工,一个职工只能在项目,供应商。规定:每个单位有多个职工,一个职工只能在一个单位工作,用工作年限来描述;每个职工仅
32、参加一个项目一个单位工作,用工作年限来描述;每个职工仅参加一个项目的工作,但一个项目可有多个职工参加建设;每个项目的原材的工作,但一个项目可有多个职工参加建设;每个项目的原材料由多个供应商供应,而每个供应商可按一定数量和单价向多料由多个供应商供应,而每个供应商可按一定数量和单价向多个项目供应原材料。个项目供应原材料。单位的属性有:单位号,单位名,电话单位的属性有:单位号,单位名,电话职工的属性有:职工号,姓名,性别职工的属性有:职工号,姓名,性别项目的属性有:项目号,项目名,项目地点项目的属性有:项目号,项目名,项目地点供应商的属性有:供应商号,供应商名,地址供应商的属性有:供应商号,供应商名
33、,地址思考思考浙江省重点浙江省重点教教材材浙江省重点浙江省重点教教材材 概念设计所得到的E-R模型,是独立于DBMS的。逻辑设计是根据概念模型和DBMS的特征来导出数据库的逻辑结构。即将概念结构转换为某个DBMS所支持的数据模型(关系模型、层次模型、网状模型),并对其进行优化三、逻辑结构设计三、逻辑结构设计概念结构概念结构(E-R图)图)关系数据模型关系数据模型(二维表)(二维表)关系规范化关系规范化转换规则转换规则范式理论范式理论浙江省重点浙江省重点教教材材ER图向关系数据模型的转换转换过程图向关系数据模型的转换转换过程浙江省重点浙江省重点教教材材1、实体的转换、实体的转换一个实体转换为一个
34、关系一个实体转换为一个关系实体的名字作为实体的名字作为关系名关系名实体的属性作为实体的属性作为关系的属性关系的属性实体的实体的关键属性关键属性就是关系的就是关系的关键字关键字(一)将(一)将E-R模型转换为关系模式模型转换为关系模式 仓库(仓库(仓库号仓库号,地点,面积),地点,面积)产品(货号,品名,价格)产品(货号,品名,价格)浙江省重点浙江省重点教教材材1、联系的转换、联系的转换实体间的联系一般对应一个关系,联系名作为关系实体间的联系一般对应一个关系,联系名作为关系(1)1:1联系联系可以转换为一个独立的关系,此时与该联系相连的可以转换为一个独立的关系,此时与该联系相连的各实体各实体的关
35、键属性以及联系本身的属性的关键属性以及联系本身的属性均转换为关系的属性。均转换为关系的属性。也可以与任意一端实体对应的关系合并,此时该关系的属也可以与任意一端实体对应的关系合并,此时该关系的属性中应性中应加入另一实体的关键属性以及联系本身的属性加入另一实体的关键属性以及联系本身的属性(一)将(一)将E-R模型转换为关系模式模型转换为关系模式 浙江省重点浙江省重点教教材材厂长(厂长(厂长号厂长号,厂号厂号,姓名,年龄,姓名,年龄,任期年数任期年数)工厂(工厂(厂号厂号,厂名,地点),厂名,地点)思考?思考?管理(管理(厂长号厂长号,厂号厂号,任期年数任期年数)1:1的联系转换举例的联系转换举例浙
36、江省重点浙江省重点教教材材(2)1:N联系联系可以转换为一个独立的关系,此时可以转换为一个独立的关系,此时与该联系相连的各实体与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性的码以及联系本身的属性均转换为关系的属性,而关系的关而关系的关键字为键字为N端实体的关键属性端实体的关键属性也可以也可以与与N端端实体对应的关系合并。实体对应的关系合并。(一)将(一)将E-R模型转换为关系模式模型转换为关系模式 浙江省重点浙江省重点教教材材仓库(仓库(仓库号仓库号,地点,面积),地点,面积)产品(产品(货号货号,仓库号仓库号, ,品名,价格,品名,价格,数量数量)1:N联系合并到联系合并到N端
37、:端:仓库(仓库(仓库号仓库号,地点,面积),地点,面积)产品(产品(货号货号,品名,价格,),品名,价格,)存放(仓库号存放(仓库号, ,货号货号,数量),数量)1:N的联系转换举例的联系转换举例浙江省重点浙江省重点教教材材(3)M:N联系联系转换为一个独立的关系,与转换为一个独立的关系,与该联系相连的各实体的属性以该联系相连的各实体的属性以及联系本身的属性均转换为关系的属性及联系本身的属性均转换为关系的属性(一)将(一)将E-R模型转换为关系模式模型转换为关系模式 选修选修课程号课程号课程名课程名学时数学时数学生学生课程课程m m成绩成绩学号学号姓名姓名年龄年龄学生(学号,姓名,年龄)学生
38、(学号,姓名,年龄)课程(课程号,课程名,学时数)课程(课程号,课程名,学时数)选修(学号,课程号,成绩)选修(学号,课程号,成绩)n n浙江省重点浙江省重点教教材材 (二)关系模式的规范化(二)关系模式的规范化规范化的意义规范化的意义通过分解关系模式通过分解关系模式来消除其中不合适来消除其中不合适的数据依赖,以的数据依赖,以解解决插入异常、删除决插入异常、删除异常、更新异常和异常、更新异常和数据冗余问题数据冗余问题将结构复杂的关系将结构复杂的关系按照一定规则转化按照一定规则转化为结构较简单的关为结构较简单的关系的过程系的过程共有共有5个范式,一个范式,一般要求满足般要求满足3范式范式(3NF
39、)规范化规范化范式理论范式理论浙江省重点浙江省重点教教材材 第一范式第一范式(First Normal Form, 1NF): 关系模式中每个属性都是不可再分的最小数据项1、第一范式(、第一范式(1NF)浙江省重点浙江省重点教教材材 第二范式:第二范式:(Second Normal Form, 2NF):如果一个关系模式属于1NF,并且所有的非关键字都完全地依赖于关键字(即不存在部分依赖),则称该关系模式属于第二范式2、第二范式(、第二范式(2NF)学号 姓名课程号 课程名称成绩0400418234040042410104004241030400424101.A0001A0001A0001A0
40、00290859587浙江省重点浙江省重点教教材材第三范式:第三范式:(thirdthird Normal Form, 3NF Normal Form, 3NF):):如果一个关系模式属于2NF,并且不存在非关键字传递地依赖于关键字,则称该关系模式属于第三范式。3、第三范式(、第三范式(3NF)浙江省重点浙江省重点教教材材 物理结构设计是为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率四、物理结构设计四、物理结构设计浙江省重点浙江省重点教教材材 Diagram 2Diagram 2确定确定存存储结构储结构确定确定存放位置存放位置设计设计存存储储路路径径四、物理结构设计
41、四、物理结构设计浙江省重点浙江省重点教教材材第五节第五节 输出设计输出设计为什么在为什么在MISMIS系统设计阶段是系统设计阶段是先设计输出,再设计输入呢?先设计输出,再设计输入呢?浙江省重点浙江省重点教教材材 一、一、输输出出设计设计的原的原则则信息系统的输出应该简洁明信息系统的输出应该简洁明了,易于阅读和理解了,易于阅读和理解原原则则1访问信息系统输出信息的用访问信息系统输出信息的用户必须是经过授权的户必须是经过授权的原原则则3信息系统输出应该是及时的信息系统输出应该是及时的原原则则2 信息系统的输出必须是有效的信息系统的输出必须是有效的原原则则4浙江省重点浙江省重点教教材材有关输出信息使
42、用方面的内容:包括信息的使用者、有关输出信息使用方面的内容:包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和使用目的、报告量、使用周期、有效期、保管方法和复写份数等复写份数等输出信息的内容:包括输出项目、位数、数据形式输出信息的内容:包括输出项目、位数、数据形式( (文文字、数字字、数字) )输出格式:如表格、图形或文件输出格式:如表格、图形或文件输出设备:如打印机、显示器、卡片输出机等输出设备:如打印机、显示器、卡片输出机等输出介质:如输出到磁盘还是磁带上,输出用纸是专输出介质:如输出到磁盘还是磁带上,输出用纸是专用纸还是普通白纸等用纸还是普通白纸等二、二、输输出出设计设计的
43、的内内容容浙江省重点浙江省重点教教材材 设计屏幕输出格式设计屏幕输出格式时,除了合理安排时,除了合理安排数据项的显示位置数据项的显示位置,还应注意适当的,还应注意适当的色彩搭配色彩搭配规格标准化、文字和术语统一规格标准化、文字和术语统一使用方便,符合用户的习惯使用方便,符合用户的习惯美观大方,界面漂亮美观大方,界面漂亮便于计算机实现便于计算机实现能适当考虑系统发展的需要能适当考虑系统发展的需要三、三、输输出格式出格式设计设计的基本要求的基本要求浙江省重点浙江省重点教教材材第六节第六节 输入设计输入设计浙江省重点浙江省重点教教材材一、输入设计的原则一、输入设计的原则 输入设计包括数据规范和数据准
44、备的过程,在输入输入设计包括数据规范和数据准备的过程,在输入设计中,设计中,提高效率提高效率和和减少错误减少错误是两个最根本的原则:是两个最根本的原则: 输入设计的原输入设计的原则则控制输入量控制输入量减少输入延迟减少输入延迟输入过程应尽量简化输入过程应尽量简化减少输入错误减少输入错误 浙江省重点浙江省重点教教材材 二、数据输入设备的选择二、数据输入设备的选择1、读卡机、读卡机 2、键盘、键盘-磁盘输入装置磁盘输入装置(最常用的方式)(最常用的方式) 3、光电阅读器、光电阅读器 手持扫描仪手持扫描仪浙江省重点浙江省重点教教材材4 4、终端输入、终端输入 5 5、声音识别仪、声音识别仪 浙江省重点浙江省重点教教材材 数据内容错误:数据内容错误:原始单据有错或录入时发生错误。原始单据有错或录入时发生错误。 数据多余或不足:数据多余或不足:数据收集中的错误,如单据的丢失或重数据收集中的错误,如单据的丢失或重复。复。 数据的延误:数据的延误:由于输入数据迟缓导致处理推迟。由于输入数据迟缓导致处理推迟。 三、输入错误的类型三、输入错误的类型浙江省重点浙江省重点教教材材 重复校验重复校验 视觉校验视觉校验 校验位校验校验位校验 控制总数校验控制总数校验 数据类型校验数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年农产品电商平台销售合同
- 2026年化学科普知识课程
- 2026年美容仪器销售合同(1篇)
- 常州卫校请假制度
- 尾矿库治理施工方案
- Ⅲ期压疮创面修复护理查房
- 家庭医生签约服务各项制度
- 2026日照市教师招聘考试题及答案
- 湖北省往年艺考题目及答案
- 2026三年级上《有余数的除法》考点真题精讲
- 2026新疆天宜养老有限责任公司招聘6人笔试备考题库及答案解析
- 河北省石家庄市2026年高三高考下二模英语试卷
- 高考五一收心全力冲刺备考指南
- 2上篇 第一部分 高三数学第二轮总复习
- 2026年编外人员招录考试核心考点试题及答案
- 硅酸钙板吊顶安装技术交底(标准范本)
- 新疆是个好地方 课件(内嵌音视频) 2025-2026学年二年级音乐下册人音版(简谱)
- 2026黑龙江广播电视台(黑龙江省全媒体中心)(第二次)招聘事业单位编制人员51人考试参考题库及答案解析
- 安全生产“六化”建设指导手册解读培训
- 2026年工业数据集联合开发标注与封装标准
- 国企贸易风控制度
评论
0/150
提交评论