工学第七讲数据库设计.pptx
《工学第七讲数据库设计.pptx》由会员分享,可在线阅读,更多相关《工学第七讲数据库设计.pptx(47页珍藏版)》请在咨信网上搜索。
1、第七讲第七讲 数据库设计方法数据库设计方法要求:要求:掌握掌握数据库设计的基本步骤数据库设计的基本步骤以及以及每个阶段的具体任务和每个阶段的具体任务和主要实现方法主要实现方法数据库的运行和维护数据库的运行和维护提纲提纲数据库设计概述数据库设计概述数据库需求分析数据库需求分析数据库结构设计数据库结构设计数据库行为设计数据库行为设计数据库实施数据库实施参考课本第8章概念结构概念结构概念结构概念结构逻辑结构逻辑结构逻辑结构逻辑结构物理结构物理结构物理结构物理结构一、数据库设计概述一、数据库设计概述数据库设计包括静态数据模型数据库设计包括静态数据模型数据库设计包括静态数据模型数据库设计包括静态数据模型
2、(模式与子模式的设计模式与子模式的设计模式与子模式的设计模式与子模式的设计,即数据库的即数据库的即数据库的即数据库的结构设计结构设计结构设计结构设计)和在模型上的动态操作即应用程序设计称为数据设计。和在模型上的动态操作即应用程序设计称为数据设计。和在模型上的动态操作即应用程序设计称为数据设计。和在模型上的动态操作即应用程序设计称为数据设计。1.1.数据库系统的设计过程数据库系统的设计过程目前数据库设计一般都遵循目前数据库设计一般都遵循目前数据库设计一般都遵循目前数据库设计一般都遵循软件的生命周期理论软件的生命周期理论软件的生命周期理论软件的生命周期理论,分为,分为,分为,分为6 6个阶段个阶段
3、个阶段个阶段进行:进行:进行:进行:需求分析、概念结构设计需求分析、概念结构设计需求分析、概念结构设计需求分析、概念结构设计、逻辑结构设计、物理结构设计、逻辑结构设计、物理结构设计、逻辑结构设计、物理结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。数据库实施、数据库的运行和维护。数据库实施、数据库的运行和维护。数据库实施、数据库的运行和维护。其中需求分析和概念结构设计独立于任何的其中需求分析和概念结构设计独立于任何的其中需求分析和概念结构设计独立于任何的其中需求分析和概念结构设计独立于任何的DBMSDBMS系统,而逻辑系统,而逻辑系统,而逻辑系统,而逻辑结构设计和物理结构
4、设计则与具体的结构设计和物理结构设计则与具体的结构设计和物理结构设计则与具体的结构设计和物理结构设计则与具体的DBMSDBMS有关。有关。有关。有关。数据库建设的基本规律数据库建设的基本规律数据库建设的基本规律数据库建设的基本规律:三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据 管理管理管理管理 :数据库建设项目管理;数据库建设项目管理;数据库建设项目管理;数据库建设项目管理;企业(即应用部门)的业务管企业(即应用部门)的业务管企业(即应用部门)的业务管企业(即应用部门)的业务管理理理理 基础数据:收集、
5、入库基础数据:收集、入库基础数据:收集、入库基础数据:收集、入库 ,更新新的数据;,更新新的数据;,更新新的数据;,更新新的数据;将数据库结构设计和数据处理设计密切结合。将数据库结构设计和数据处理设计密切结合。将数据库结构设计和数据处理设计密切结合。将数据库结构设计和数据处理设计密切结合。国标中规定软件生命周期:可行性研究与计国标中规定软件生命周期:可行性研究与计国标中规定软件生命周期:可行性研究与计国标中规定软件生命周期:可行性研究与计划,需求分析,概要设计,详细设计,实现,划,需求分析,概要设计,详细设计,实现,划,需求分析,概要设计,详细设计,实现,划,需求分析,概要设计,详细设计,实现
6、,组装测试,确认测试,使用和维护组装测试,确认测试,使用和维护组装测试,确认测试,使用和维护组装测试,确认测试,使用和维护(了解了解了解了解)计划计划分析分析设计设计编码编码调试调试维护维护可行性研究报告可行性研究报告项目实施计划项目实施计划需求规格说明书,数据要求说明书需求规格说明书,数据要求说明书初步用户手册,确认测试计划初步用户手册,确认测试计划概要设计说明书、数据库设计说明书概要设计说明书、数据库设计说明书详细设计说明书,组装测试计划详细设计说明书,组装测试计划程序清单程序清单测试分析报告测试分析报告用户手册用户手册软件问题报告软件问题报告软件修改报告软件修改报告数据分析功能分析概念模
7、型设计功能模型功能说明逻辑数据库设计事务设计程序说明物理数据库设计子模式设计应用程序设计建立数据程序编码调试现实世界数据库的结构设计和行为设计(了解)数据库的结构设计和行为设计(了解)数据库设计步骤数据库设计步骤应用需求应用需求(数据、处理)(数据、处理)需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构评价设计、性能预测评价设计、性能预测物理实现物理实现试验性运行试验性运行使用、维护数据库使用、维护数据库转换规则、转换规则、DBMSDBMS功能、功能、优化方法优化方法应用要求,应用要求,DBMSDBMS详详 细特征细特
8、征不满意不满意需求分析阶段需求分析阶段概念设计阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段物理设计阶段数据库数据库实施阶段实施阶段数据库运行、数据库运行、维护阶段维护阶段 2.2.各个阶段的任务各个阶段的任务需求分析:需求分析:该阶段主要是与系统用户相互交流,了解他们对该阶段主要是与系统用户相互交流,了解他们对数据的要求数据的要求及已有的业务流程及已有的业务流程,并把这些信息用,并把这些信息用数据流图数据流图和和数据字典数据字典等图表或文字等图表或文字的形式记录下来,最终与用户对系统的信息要求和处理要求取得一致认的形式记录下来,最终与用户对系统的信息要求和处理要求取得一致认识。识。概念
9、设计:概念设计:该阶段要对需求分析中收集的信息和数据进行分析和抽象,该阶段要对需求分析中收集的信息和数据进行分析和抽象,确定实体、属性及他们之间的联系,将各用户的局部视图合并成一个总确定实体、属性及他们之间的联系,将各用户的局部视图合并成一个总的全局视图,形成独立于计算机的反映用户需求的的全局视图,形成独立于计算机的反映用户需求的概念模型概念模型。目的是描。目的是描述数据库的信息内容。述数据库的信息内容。逻辑设计:逻辑设计:在概念模型的基础上导出数据库的逻辑模型,逻辑模式是可在概念模型的基础上导出数据库的逻辑模型,逻辑模式是可被被DBMS所处理的数据库逻辑结构,它包括数据项、记录及记录间的联所
10、处理的数据库逻辑结构,它包括数据项、记录及记录间的联系、安全性和一致性约束等。导出的逻辑结构是否与概念模式一致,从系、安全性和一致性约束等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,进行模式评价,如果达不到用户要功能和性能上是否满足用户的要求,进行模式评价,如果达不到用户要求,还要反复修正或重新设计。求,还要反复修正或重新设计。物理设计:物理设计:该阶段根据该阶段根据DBMS的特点和处理的需要,进行物理存储的安的特点和处理的需要,进行物理存储的安排,建立索引,形成数据库的内模式。排,建立索引,形成数据库的内模式。一、数据库设计概述一、数据库设计概述数据库的实施:该阶段
11、建立数据库的实质性阶段,将建立实际数据库结数据库的实施:该阶段建立数据库的实质性阶段,将建立实际数据库结构,装入数据,完成编码和进行测试,最终使系统投入使用。构,装入数据,完成编码和进行测试,最终使系统投入使用。数据库的运行和维护:是整个数据库生存期中最长的时间段,在该阶段数据库的运行和维护:是整个数据库生存期中最长的时间段,在该阶段设计者需根据系统运行中产生的问题及用户的新需求不断完善系统功能设计者需根据系统运行中产生的问题及用户的新需求不断完善系统功能和提高系统性能,以延长数据库使用时间。和提高系统性能,以延长数据库使用时间。2.2.各个阶段的任务各个阶段的任务一、数据库设计概述一、数据库
12、设计概述二、数据库需求分析二、数据库需求分析 1.1.需求分析介绍需求分析介绍需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。各个阶段的设计,并影响到设计结果是否合理和实用。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为基础的需求分析是否做的充分与准确,决定了在其上构建
13、数据库大厦的基础的需求分析是否做的充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。需求分析具体可按以下几步进行:需求分析具体可按以下几步进行:用户需求的收集;用户需求的收集;用户需求的说明;用户需求的说明;撰写需求说明书撰写需求说明书需求分析需求分析调查组织机调查组织机构总体情况构总体情况熟悉业务熟悉业务活动活动 用户用户 设计人员设计人员明确用户明确用户需求需求确定系统确定系统边界边界概概念念设设计计DDDFD 2.2.分析中采用的方法和工具分析中采用的方法和工具结构化分析
14、(结构化分析(SA)SA的常用工具:的常用工具:用数据流图(用数据流图(DFD);数据字典(数据字典(DD)来描述。来描述。数据存储数据存储数据来源数据来源数据输出数据输出处理处理数据流数据流数据流数据流n nSASA方法:从最上层的系统组织机构入手,采用自顶向下、逐层方法:从最上层的系统组织机构入手,采用自顶向下、逐层方法:从最上层的系统组织机构入手,采用自顶向下、逐层方法:从最上层的系统组织机构入手,采用自顶向下、逐层分解的方式分解系统。它把任何一个系统都抽象为分解的方式分解系统。它把任何一个系统都抽象为分解的方式分解系统。它把任何一个系统都抽象为分解的方式分解系统。它把任何一个系统都抽象
15、为:该图给出的只是最高层该图给出的只是最高层该图给出的只是最高层该图给出的只是最高层次抽象的系统概貌,要次抽象的系统概貌,要次抽象的系统概貌,要次抽象的系统概貌,要反映更详细的内容,可反映更详细的内容,可反映更详细的内容,可反映更详细的内容,可将处理功能分解为若干将处理功能分解为若干将处理功能分解为若干将处理功能分解为若干子功能,每个功能还可子功能,每个功能还可子功能,每个功能还可子功能,每个功能还可以继续分解,直到把系以继续分解,直到把系以继续分解,直到把系以继续分解,直到把系统工作过程表示清楚为统工作过程表示清楚为统工作过程表示清楚为统工作过程表示清楚为止。止。止。止。例例例例1 1:计算
16、一个班中学生的平均成绩可以进行计算一个班中学生的平均成绩可以进行计算一个班中学生的平均成绩可以进行计算一个班中学生的平均成绩可以进行如下分解:如下分解:如下分解:如下分解:找出一个学生的成绩;找出一个学生的成绩;找出一个学生的成绩;找出一个学生的成绩;计算总计算总计算总计算总共有多少学生;共有多少学生;共有多少学生;共有多少学生;计算总成绩;计算总成绩;计算总成绩;计算总成绩;用总成绩除用总成绩除用总成绩除用总成绩除以学生人数以学生人数以学生人数以学生人数计算总成绩又可以分为以下子任务:计算总成绩又可以分为以下子任务:计算总成绩又可以分为以下子任务:计算总成绩又可以分为以下子任务:找出每找出每
17、找出每找出每个学生的档案;个学生的档案;个学生的档案;个学生的档案;读出成绩;读出成绩;读出成绩;读出成绩;把成绩加到部把成绩加到部把成绩加到部把成绩加到部分和上;分和上;分和上;分和上;读出下个学生的档案读出下个学生的档案读出下个学生的档案读出下个学生的档案二、数据库需求分析二、数据库需求分析加工名加工名或或变换数据的变换数据的加工或处理加工或处理数据源数据源/终点名终点名或或数据的源数据的源/终点终点数据名称数据名称或或数据存储数据存储数据流数据流数据流数据流数据流图(数据流图(DFD)使用的图形规范)使用的图形规范n n用数据流图(用数据流图(用数据流图(用数据流图(DFDDFD)2.2
18、.分析中采用的方法和工具分析中采用的方法和工具二、数据库需求分析二、数据库需求分析n n数据字典数据字典数据字典数据字典 2.2.分析中采用的方法和工具分析中采用的方法和工具数据字典数据字典数据字典数据字典(Data DictionaryData Dictionary,简称简称简称简称DD)DD)和数据流图密切配合,能清楚地和数据流图密切配合,能清楚地和数据流图密切配合,能清楚地和数据流图密切配合,能清楚地表达数据处理的要求。表达数据处理的要求。表达数据处理的要求。表达数据处理的要求。数据字典用于对数据流图中出现的所有成分给数据字典用于对数据流图中出现的所有成分给数据字典用于对数据流图中出现的
19、所有成分给数据字典用于对数据流图中出现的所有成分给出定义,它使数据流图上的数据流名字、加工名字和数据存贮名字具出定义,它使数据流图上的数据流名字、加工名字和数据存贮名字具出定义,它使数据流图上的数据流名字、加工名字和数据存贮名字具出定义,它使数据流图上的数据流名字、加工名字和数据存贮名字具有确切的解释。有确切的解释。有确切的解释。有确切的解释。数据字典包括数据字典包括数据字典包括数据字典包括:数据结构数据结构数据结构数据结构;数据项数据项数据项数据项;数据流数据流数据流数据流;数据存贮数据存贮数据存贮数据存贮;处理处理处理处理过程过程过程过程例例例例2 2:首先接受学生提交的学生证和申请单,根
20、据学生档案情况检验首先接受学生提交的学生证和申请单,根据学生档案情况检验首先接受学生提交的学生证和申请单,根据学生档案情况检验首先接受学生提交的学生证和申请单,根据学生档案情况检验学生证的有效性和申请单是否填写得正确,如果有误则谢绝,如果无学生证的有效性和申请单是否填写得正确,如果有误则谢绝,如果无学生证的有效性和申请单是否填写得正确,如果有误则谢绝,如果无学生证的有效性和申请单是否填写得正确,如果有误则谢绝,如果无误则根据学生的注册记录情况审查接收学生的申请要求。如果是申请误则根据学生的注册记录情况审查接收学生的申请要求。如果是申请误则根据学生的注册记录情况审查接收学生的申请要求。如果是申请
21、误则根据学生的注册记录情况审查接收学生的申请要求。如果是申请注册,则进行注册登记;如果是申请选课,则先查询课程档案是否有注册,则进行注册登记;如果是申请选课,则先查询课程档案是否有注册,则进行注册登记;如果是申请选课,则先查询课程档案是否有注册,则进行注册登记;如果是申请选课,则先查询课程档案是否有满足申请要求的课程,如果有则进行选课登记,如果没有则通知学生满足申请要求的课程,如果有则进行选课登记,如果没有则通知学生满足申请要求的课程,如果有则进行选课登记,如果没有则通知学生满足申请要求的课程,如果有则进行选课登记,如果没有则通知学生无此课。无此课。无此课。无此课。对数据项的描述对数据项的描述
22、对数据项的描述对数据项的描述:数据项描述数据项描述数据项描述数据项描述 数据项名,数据项含义说明,别名,数据项名,数据项含义说明,别名,数据项名,数据项含义说明,别名,数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系数据项之间的联系数据项之间的联系数据项之间的联系 二、数据库需求分析二、数据库需求分析数据流图数据流图数据字典简单的表示如下:数据项数据项类型类
23、型长度长度值范围值范围学号学号字符型字符型800000001999999999姓名姓名字符型字符型8任何字符任何字符性别性别字符型字符型2男男或或女女出生日期出生日期日期时间型日期时间型8“0000”.“9999”“/”01.12/01.31 入学时间入学时间日期时间型日期时间型8“0000”.“9999”“/”01.12/01.31 系别系别字符型字符型12已有的系已有的系密码密码字符型字符型6000001.999999课程号课程号字符型字符型3000999课程名课程名字符型字符型20存在的课程存在的课程选课时间选课时间日期时间型日期时间型8“0000”.“9999”“/”“01”.“12”
24、“/”“01”.“31”+春季春季或或秋季秋季成绩成绩数值型数值型3(小数位数为(小数位数为1)0100 000999先修课程号先修课程号字符型字符型3学分学分正整数正整数1010n n需求分析总结:需求分析总结:需求分析总结:需求分析总结:2.2.分析中采用的方法和工具分析中采用的方法和工具需求分析阶段的一个重要而困难的任务是收集将来应用所涉及的数需求分析阶段的一个重要而困难的任务是收集将来应用所涉及的数需求分析阶段的一个重要而困难的任务是收集将来应用所涉及的数需求分析阶段的一个重要而困难的任务是收集将来应用所涉及的数据,设计人员据,设计人员据,设计人员据,设计人员应充分考虑到可能的扩充和改
25、变应充分考虑到可能的扩充和改变应充分考虑到可能的扩充和改变应充分考虑到可能的扩充和改变,使设计易于更改,系,使设计易于更改,系,使设计易于更改,系,使设计易于更改,系统易于扩充。统易于扩充。统易于扩充。统易于扩充。必须强调必须强调必须强调必须强调用户的参与用户的参与用户的参与用户的参与,这是数据库应用系统设计的特点,这是数据库应用系统设计的特点,这是数据库应用系统设计的特点,这是数据库应用系统设计的特点需求分析主要是考虑需求分析主要是考虑需求分析主要是考虑需求分析主要是考虑“做什么做什么做什么做什么”的问题,而不是考虑的问题,而不是考虑的问题,而不是考虑的问题,而不是考虑“怎么做怎么做怎么做怎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 第七 数据库 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。