最新六章数据库设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新六章数据库设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 数据库 设计 课件
- 资源描述:
-
1、六章数据库设计六章数据库设计主要章节6.1 概述概述 6.2 需求分析需求分析6.3 概念结构设计概念结构设计 6.4 逻辑结构设计逻辑结构设计6.5 物理结构设计物理结构设计 6.6 数据库的实现数据库的实现 6.7 数据库的运行与维护数据库的运行与维护 数据库设计目标和方法数据库设计方法数据库设计方法 生命周期法生命周期法v生命周期(生命周期(Life cycle)法就是将整个数据库应用系统的开)法就是将整个数据库应用系统的开发过程分解成若干个阶段,并对每个阶段的目标、任务、方发过程分解成若干个阶段,并对每个阶段的目标、任务、方法作出规定,使整个数据库应用系统的开发过程具有合理的法作出规定
2、,使整个数据库应用系统的开发过程具有合理的组织和科学的秩序。组织和科学的秩序。阶段划分:系统分析、系统设计、系统实施、系统运阶段划分:系统分析、系统设计、系统实施、系统运行与维护。行与维护。主要遵循的原则:主要遵循的原则:v 用户参与的原则。用户参与的原则。v 先逻辑、后物理的原则。先逻辑、后物理的原则。v 自顶向下的原则。自顶向下的原则。v 工作成果描述标准化原则。工作成果描述标准化原则。需求分析系统设计 系统实施 运行维护 生生命命周周期期法法确定开发的总目标确定开发的总目标,计划计划开发的软件系统功能、开发的软件系统功能、性能、可靠性及接口等性能、可靠性及接口等方面的设想。并提供一方面的
3、设想。并提供一个可做为设计基础的系个可做为设计基础的系统规格说明书,包括对统规格说明书,包括对软、硬件环境的需求和软、硬件环境的需求和一整套完整的数据流图。一整套完整的数据流图。把需求分析阶段所确定的把需求分析阶段所确定的功能细化。主要工作是设功能细化。主要工作是设计模块结构图和系统的数计模块结构图和系统的数据结构。据结构。以某一个或几种特定的以某一个或几种特定的程序设计语言表达上一阶程序设计语言表达上一阶段确定的各模块控制流程。段确定的各模块控制流程。编制时应遵循结构化程序编制时应遵循结构化程序设计。并对已编制好的程设计。并对已编制好的程序进行单元调试(分调),序进行单元调试(分调),整体调
4、试(联调)和系统整体调试(联调)和系统测试(验收)。测试(验收)。是整个生存期中时间最是整个生存期中时间最长的阶段,重点是将系长的阶段,重点是将系统付诸使用,同时解决统付诸使用,同时解决开发过程中遗留问题,开发过程中遗留问题,改正和改善性能改正和改善性能.数据库设计目标和方法数据库设计目标和方法 快速原型法快速原型法 快速原型(快速原型(Rapid Prototyping)法的基本思想是在)法的基本思想是在初步了解用户的基本要求后,开发人员先建立一个他初步了解用户的基本要求后,开发人员先建立一个他们认为符合用户要求的模式系统交付用户检验,由于们认为符合用户要求的模式系统交付用户检验,由于模型是
5、可以执行的,所以为用户提供了获得感性认识模型是可以执行的,所以为用户提供了获得感性认识的机会。的机会。优点:优点:v用户可以测试具体实例,直接观察一个实际系统用户可以测试具体实例,直接观察一个实际系统。v有利于准确地定义出用户需求,降低系统开发风险。有利于准确地定义出用户需求,降低系统开发风险。v适用于中小规模系统的开发。适用于中小规模系统的开发。缺点:缺点:v具有为用户需求快速生成软件的工具和环境。具有为用户需求快速生成软件的工具和环境。数据库设计目标和方法 面向对象法面向对象法面向对象(面向对象(Object Oriented,简称,简称OO)法是)法是针对面向过程提出的,是区别于传统的结
6、构化针对面向过程提出的,是区别于传统的结构化方法的一种新方法、新思路,是一种基于数据方法的一种新方法、新思路,是一种基于数据抽象的类的组合的自底向上的开发方法。抽象的类的组合的自底向上的开发方法。基本步骤:基本步骤:v 标识对象和定义类;标识对象和定义类;v 组织类间关系;组织类间关系;v 在类层中构造框架;在类层中构造框架;v 建立可复用的类库和系统总框架。建立可复用的类库和系统总框架。数据库设计目标和方法面向对象法主要有以下四个特征:面向对象法主要有以下四个特征:(1)对象是有关数据和操作的封装体,突破了传统的对象是有关数据和操作的封装体,突破了传统的将数据与操作分离的模式,较好地实现了数
7、据抽象。将数据与操作分离的模式,较好地实现了数据抽象。(2)面向对象法的继承性体现了概念分离抽象。在对面向对象法的继承性体现了概念分离抽象。在对象继承结构上,下层对象继承上层对象的特征(属性象继承结构上,下层对象继承上层对象的特征(属性和操作),因而便于软件系统的演化和功能扩充。和操作),因而便于软件系统的演化和功能扩充。(3)面向对象法用消息将对象动态连接在一起。与结面向对象法用消息将对象动态连接在一起。与结构化方法中的模块调用不同,面向对象法采用了灵活构化方法中的模块调用不同,面向对象法采用了灵活的消息传递方式,便于在概念上体现并行和分布式结的消息传递方式,便于在概念上体现并行和分布式结构
8、。构。(4)面向对象法具有封装性。对象将其实现细节封装面向对象法具有封装性。对象将其实现细节封装在它的内部,因此无论是对象功能的完善扩充还是对在它的内部,因此无论是对象功能的完善扩充还是对象实现的修改,影响仅限于该对象内部而不会对外界象实现的修改,影响仅限于该对象内部而不会对外界产生影响,这就保证了软件系统的可复用性和可维护产生影响,这就保证了软件系统的可复用性和可维护性。性。数据库设计的基本步骤运行和维护 实现 物理设计逻辑设计概念设计需求分析 对用户提出的各种要求加以分析,对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,是对各种原始数据加以综合、整理,是形成最终设计目标的首要阶
9、段,也是形成最终设计目标的首要阶段,也是整个数据库设计过程中最困难的阶段。整个数据库设计过程中最困难的阶段。概念结构设计是对用户需求进概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立行进一步抽象、归纳,并形成独立于于DBMSDBMS和有关软、硬件的概念数据和有关软、硬件的概念数据模型的设计过程,这是对现实世界模型的设计过程,这是对现实世界中具体数据的首次抽象,实现了从中具体数据的首次抽象,实现了从现实世界到信息世界的转化过程。现实世界到信息世界的转化过程。逻辑结构设计是将概念结构转逻辑结构设计是将概念结构转化为某个化为某个DBMSDBMS所支持的数据模型,所支持的数据模型,并进行优化的
10、设计过程。由于逻辑并进行优化的设计过程。由于逻辑结构设计是一个基于具体结构设计是一个基于具体DBMSDBMS的实的实现过程,所以选择什么样的数据模现过程,所以选择什么样的数据模型尤为重要,其次是数据模型的优型尤为重要,其次是数据模型的优化。化。物理结构设计是将逻辑结构设计物理结构设计是将逻辑结构设计阶段所产生的逻辑数据模型,转换为阶段所产生的逻辑数据模型,转换为某一计算机系统所支持的数据库物理某一计算机系统所支持的数据库物理结构的实现过程。结构的实现过程。数据库实施阶段,即数据库调数据库实施阶段,即数据库调试、试运行阶段。一旦数据库物理试、试运行阶段。一旦数据库物理结构形成,就可以用已选定的结
11、构形成,就可以用已选定的DBMSDBMS来定义、描述相应的数据库结构,来定义、描述相应的数据库结构,装入相应的数据,以生成完整的数装入相应的数据,以生成完整的数据库。据库。数据库实施阶段结束,标志着数数据库实施阶段结束,标志着数据库系统投入正常运行工作的开始。据库系统投入正常运行工作的开始。数据库运行及维护的过程,是一个调数据库运行及维护的过程,是一个调整、修改和不断完善的运行过程。整、修改和不断完善的运行过程。6.2需求分析6.2需求分析主要内容主要内容需求分析的任务需求分析的任务需求分析的步骤需求分析的步骤 需求分析的任务需求分析阶段任务是对系统的整个应用情况作全面的、详需求分析阶段任务是
12、对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能够接受的文档。并把这些要求写成用户和数据库设计者都能够接受的文档。需求分析中调查分析的方法很多,通常的办法是对不同层需求分析中调查分析的方法很多,通常的办法是对不同层次的企业管理人员进行个人访问,内容包括业务处理和企次的企业管理人员进行个人访问,内容包括业务处理和企业组织中的各种数据。访问的结果应该包括数据的流程、业组织中的各种
13、数据。访问的结果应该包括数据的流程、过程之间的接口以及访问者和职员两方面对流程和接口语过程之间的接口以及访问者和职员两方面对流程和接口语义上的核对说明和结论。对于某些特殊的目标和数据库的义上的核对说明和结论。对于某些特殊的目标和数据库的要求,可以从企业组织中的最高层机构得到。要求,可以从企业组织中的最高层机构得到。设计人员还应该了解系统将来要发生的变化,收集未来应设计人员还应该了解系统将来要发生的变化,收集未来应用所涉及的数据,充分考虑到系统可能的扩充和变动,使用所涉及的数据,充分考虑到系统可能的扩充和变动,使系统设计更符合未来发展的趋向,并且易于改动,以减少系统设计更符合未来发展的趋向,并且
14、易于改动,以减少系统维护的代价。系统维护的代价。这一阶段的任务如图这一阶段的任务如图总体信息需求定义了未来系统用到的所有信息,总体信息需求定义了未来系统用到的所有信息,描述了数据之间本质上和概念上的联系,描述描述了数据之间本质上和概念上的联系,描述了实体、属性、组合及联系的性质。了实体、属性、组合及联系的性质。这一阶段的结果是这一阶段的结果是“需求说明书需求说明书”,其主要内,其主要内容是系统的数据流图和数据字典。需求说明书容是系统的数据流图和数据字典。需求说明书应是一份既切合实际,又具有远见的文档,是应是一份既切合实际,又具有远见的文档,是一个描述新系统的轮廓图。一个描述新系统的轮廓图。需求
15、分析的任务总体信息需求总体信息需求处理需求处理需求第第1步:需求分析步:需求分析需求分析的步骤 分析用户活动,产生用户活动图。分析用户活动,产生用户活动图。这一步主要了解用户当前的业务活动和职能,搞这一步主要了解用户当前的业务活动和职能,搞清其处理流程(即业务流程)。如果一个处理流程比清其处理流程(即业务流程)。如果一个处理流程比较复杂,就要把这个处理流程分解成若干个子处理流较复杂,就要把这个处理流程分解成若干个子处理流程,使每个处理流程功能明确、界面清楚,分析之后程,使每个处理流程功能明确、界面清楚,分析之后画出用户活动图(即用户的业务流程图)。画出用户活动图(即用户的业务流程图)。确定系统
16、范围,产生系统范围图。确定系统范围,产生系统范围图。这一步是确定系统的边界。在和用户经过充分讨这一步是确定系统的边界。在和用户经过充分讨论的基础上,确定计算机所能进行数据处理的范围,论的基础上,确定计算机所能进行数据处理的范围,确定哪些工作由人工完成,哪些工作由计算机系统完确定哪些工作由人工完成,哪些工作由计算机系统完成,即确定人机界面。成,即确定人机界面。分析用户活动所涉及的数据,产生数据流图。分析用户活动所涉及的数据,产生数据流图。深入分析用户的业务处理,以数据流图形式表示深入分析用户的业务处理,以数据流图形式表示出数据的流向和对数据所进行的加工。出数据的流向和对数据所进行的加工。需求分析
17、的步骤教师教师原始输入原始输入输入输入处理处理成绩成绩登录登录输出输出处理处理教务处教务处输入输入格式化格式化输出输出输出输出格式化格式化成绩文件成绩文件数据流图数据流图(Data Flow Diagram,简记为,简记为DFD):):是从是从“数据数据”和和“对数据的加工对数据的加工”两方面表达数据处理系两方面表达数据处理系统工作过程的一种图形表示法。统工作过程的一种图形表示法。特点特点具有直观、易于被用户和软件人员双方都能理解的一种表具有直观、易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。达系统功能的描述方式。DFD有四个基本成分:有四个基本成分:v数据流(用箭头表示)数据
18、流(用箭头表示)v加工或处理(用圆圈表示)加工或处理(用圆圈表示)v文件(用双线段表示)文件(用双线段表示)v外部实体(数据流的源点或终点,用方框表示)外部实体(数据流的源点或终点,用方框表示)需求分析的步骤DFD可作为自顶向下逐步细化时描述对象的工具。顶可作为自顶向下逐步细化时描述对象的工具。顶层的每一个圆圈(加工处理)都可以进一步细化为第层的每一个圆圈(加工处理)都可以进一步细化为第二层;第二层的每一个圆圈又可以进一步细化为第三二层;第二层的每一个圆圈又可以进一步细化为第三层层;直到最底层的每一个圆圈已表示一个最基本;直到最底层的每一个圆圈已表示一个最基本的处理动作为止。的处理动作为止。D
19、FD可以形象地表示数据流与各业务活动的关系,它可以形象地表示数据流与各业务活动的关系,它是需求分析的工具和分析结果的描述手段。是需求分析的工具和分析结果的描述手段。例例6.1 在选课业务的处理流程中,假设开发人员收集在选课业务的处理流程中,假设开发人员收集到以下数据:学生基本信息表、课程表、选课单、选到以下数据:学生基本信息表、课程表、选课单、选课情况一览表、成绩单等。课情况一览表、成绩单等。通过分析,确认学生基本信息表、课程表、选课单是通过分析,确认学生基本信息表、课程表、选课单是输入选课系统的原始数据,而选课情况一览表以及成输入选课系统的原始数据,而选课情况一览表以及成绩单等是选课系统最终
20、需要输出的数据,如下图所示。绩单等是选课系统最终需要输出的数据,如下图所示。需求分析的步骤系统原始数据输入系统原始数据输入学生学生选课系统选课系统学生基本信息学生基本信息学生选课信息学生选课信息课程成绩课程成绩课程信息课程信息个人成绩单个人成绩单选课情况一览表选课情况一览表 某课程成绩单某课程成绩单系统输出数据系统输出数据学生选课系统是如何对系统的原始数据进行处理最后得到系统的学生选课系统是如何对系统的原始数据进行处理最后得到系统的输出数据呢?下面图给出了学生选课系统的整个数据流图,它是前面输出数据呢?下面图给出了学生选课系统的整个数据流图,它是前面图的进一步分解和细化。数据流图是一种从数据的
21、角度描述数据作为图的进一步分解和细化。数据流图是一种从数据的角度描述数据作为输入进入系统,经受若干加工处理,或者合并,或者分解,或者存储,输入进入系统,经受若干加工处理,或者合并,或者分解,或者存储,最后输出的整个过程。最后输出的整个过程。需求分析的步骤课程信息课程信息学生基本信息学生基本信息个人成绩单个人成绩单选课情况一览表选课情况一览表某课程成绩单某课程成绩单查询结果查询结果查询结果查询结果查询结果查询结果系统原始数据系统原始数据系统输出数据系统输出数据学生基本信息学生基本信息课程信息课程信息学生选课信息学生选课信息学生信学生信息录入息录入选课信选课信息录入息录入成绩录入成绩录入查询个人查
22、询个人所有课程所有课程成绩成绩课程信课程信息录入息录入查询课程查询课程的的选课情况选课情况查询某查询某门课程的门课程的所所有成绩有成绩学生选课系统的学生选课系统的0 0层数据流图层数据流图 需求分析的步骤 分析系统数据,产生数据字典。分析系统数据,产生数据字典。数据字典提供了对数据库数据描述的集中管数据字典提供了对数据库数据描述的集中管理,它的功能是存储和检索各种数据描述(称理,它的功能是存储和检索各种数据描述(称为元数据为元数据Metadata),如叙述性的数据定义等,),如叙述性的数据定义等,并且为并且为DBA提供有关的报告。提供有关的报告。数据字典中通常包括数据字典中通常包括:v数据项数
23、据项v数据结构数据结构v数据流数据流v数据存储数据存储v加工过程加工过程 例例6.2 在上图中有一个数据在上图中有一个数据流查询个人所有课程成绩,每个流查询个人所有课程成绩,每个人的成绩单有一个数据项为学生人的成绩单有一个数据项为学生的学号的学号SNO。在数据字典中对此。在数据字典中对此数据项如下描述。数据项如下描述。数据项名:数据项名:SNOSNO说说 明:标识一名学生明:标识一名学生类类 型:型:CHAR(9)CHAR(9)长长 度:度:9 9别别 名:学生学号名:学生学号取值范围:取值范围:000000000000000000999999999999999999需求分析的步骤 数据项数据
24、项 数据项是数据的最小单位,对数据项的描述,数据项是数据的最小单位,对数据项的描述,通常包括数据项名、含义、别名、类型、长度、通常包括数据项名、含义、别名、类型、长度、取值范围以及与其他数据项的逻辑关系。取值范围以及与其他数据项的逻辑关系。需求分析的步骤 数据结构数据结构数据结构反映了数据之间的组合关系。数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项以由若干个数据结构组成,或由若干个数据项和数据结构混合而成。和数据结构混合而成。它包括数据结构名、含义及组成该数据结构的它包括数据结构名、含
25、义及组成该数据结构的数据项名或数据结构名。数据项名或数据结构名。需求分析的步骤数据流名:个人成绩查询数据流名:个人成绩查询说说 明:学生可以根据所学专业、班级号、学生姓名、明:学生可以根据所学专业、班级号、学生姓名、课程名称来查询个人成绩课程名称来查询个人成绩来来 源:学生选课信息源:学生选课信息去去 向:输出到个人成绩单向:输出到个人成绩单数据结构:个人成绩查询数据结构:个人成绩查询 所学专业所学专业 班级号班级号 学生姓名学生姓名 课程名称课程名称 数据流数据流数据流可以是数据项,也可以是数据结构,表示某一数据流可以是数据项,也可以是数据结构,表示某一加工处理过程的输入或输出数据。对数据流
展开阅读全文