第6章数据库设计课件.ppt
《第6章数据库设计课件.ppt》由会员分享,可在线阅读,更多相关《第6章数据库设计课件.ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-4-191第六章第六章 数据库设计数据库设计 主要内容v 概述概述 v需求分析需求分析 v概念结构设计概念结构设计 v逻辑结构设计逻辑结构设计 v物理结构设计物理结构设计 v数据库的实现数据库的实现 v数据库的运行与维护数据库的运行与维护 -2022-4-192主要章节主要章节n6.1 概述概述 n6.2 需求分析需求分析n6.3 概念结构设计概念结构设计 n6.4 逻辑结构设计逻辑结构设计n6.5 物理结构设计物理结构设计 n6.6 数据库的实现数据库的实现 n6.7 数据库的运行与维护数据库的运行与维护 -2022-4-193本章重要概念本章重要概念 (1)(1)数据库设计的两种
2、方法:生命周期法和快速原型法。数据库设计的两种方法:生命周期法和快速原型法。(2)(2)概念设计的重要性、主要步骤。逻辑设计阶段的主要步骤。概念设计的重要性、主要步骤。逻辑设计阶段的主要步骤。(3)ER(3)ER模型的基本元素,属性的分类,联系的元数、连通词、基数。模型的基本元素,属性的分类,联系的元数、连通词、基数。采用采用ERER方法的概念设计步骤。方法的概念设计步骤。(4)ER(4)ER模型到关系模型的转换规则。采用模型到关系模型的转换规则。采用ERER方法的逻辑设计步骤。方法的逻辑设计步骤。(5)ER(5)ER模型的扩充:弱实体,超类和子类。模型的扩充:弱实体,超类和子类。 -2022
3、-4-1946.1 概述概述 主要内容主要内容n数据库设计目标和方法数据库设计目标和方法n数据库设计的基本步骤数据库设计的基本步骤 -2022-4-195数据库设计目标和方法数据库设计目标和方法 (1)z数据库设计数据库设计数据库设计是指对于给定的软、硬件环境,针对现实问题,设计数据库设计是指对于给定的软、硬件环境,针对现实问题,设计一个较优的数据模型,建立相应的数据库结构和数据库应用系统。一个较优的数据模型,建立相应的数据库结构和数据库应用系统。z数据库设计目标数据库设计目标 最大限度地满足用户的应用功能需求。主要是指用户可以将最大限度地满足用户的应用功能需求。主要是指用户可以将当前与可预知
4、的将来应用所需要的数据及其联系,全部准确地存放在当前与可预知的将来应用所需要的数据及其联系,全部准确地存放在数据库中。数据库中。 获得良好的数据库性能。即要求数据库设计保持良好的数据获得良好的数据库性能。即要求数据库设计保持良好的数据特性以及对数据的高效率存取和资源的合理使用,并使建成的数据库特性以及对数据的高效率存取和资源的合理使用,并使建成的数据库具有良好的数据共享性、独立性、完整性及安全性等。具有良好的数据共享性、独立性、完整性及安全性等。 -2022-4-196对关系数据库而言主要有:对关系数据库而言主要有:l数据要达到一定的规范化程度,避免数据重复存储和异常操作。数据要达到一定的规范
5、化程度,避免数据重复存储和异常操作。l保持实体之间连接的完整性,避免数据库的不一致性。保持实体之间连接的完整性,避免数据库的不一致性。l满足对事务响应时间的要求。满足对事务响应时间的要求。l尽可能减少数据的存储量和内外存间数据的传输量。尽可能减少数据的存储量和内外存间数据的传输量。l便于数据库的扩充和移植,使系统有更好的适应性。便于数据库的扩充和移植,使系统有更好的适应性。 对现实世界模拟的精确度要高。对现实世界模拟的精确度要高。 数据库设计应充分利用和发挥现有数据库设计应充分利用和发挥现有DBMS的功能和性能。的功能和性能。 符合软件工程设计要求,因为应用程序设计本身就是数据库设计符合软件工
6、程设计要求,因为应用程序设计本身就是数据库设计任务的一部分。任务的一部分。 数据库设计目标和方法数据库设计目标和方法 (2)-2022-4-197z数据库设计方法数据库设计方法 生命周期法生命周期法生命周期(生命周期(Life cycle)法)法就是将整个数据库应用系统的开发过程分就是将整个数据库应用系统的开发过程分解成若干个阶段,并对每个阶段的目标、任务、方法作出规定,使整个解成若干个阶段,并对每个阶段的目标、任务、方法作出规定,使整个数据库应用系统的开发过程具有合理的组织和科学的秩序。数据库应用系统的开发过程具有合理的组织和科学的秩序。可以分成四个主要阶段:系统分析、系统设计、系统实施、系
7、统运可以分成四个主要阶段:系统分析、系统设计、系统实施、系统运行与维护。行与维护。 主要遵循以下四条原则:主要遵循以下四条原则: 用户参与的原则。用户参与的原则。 先逻辑、后物理的原则。先逻辑、后物理的原则。 自顶向下的原则。自顶向下的原则。 工作成果描述标准化原则。工作成果描述标准化原则。 数据库设计目标和方法数据库设计目标和方法 (3)-2022-4-198需求分析系统设计 系统实施 运行维护 生生命命周周期期法法确定开发的总目标确定开发的总目标,计划计划开发的软件系统功能、开发的软件系统功能、性能、可靠性及接口等性能、可靠性及接口等方面的设想。并提供一方面的设想。并提供一个可做为设计基础
8、的系个可做为设计基础的系统规格说明书,包括对统规格说明书,包括对软、硬件环境的需求和软、硬件环境的需求和一整套完整的数据流图。一整套完整的数据流图。 把需求分析阶段所确定的把需求分析阶段所确定的功能细化。主要工作是设功能细化。主要工作是设计模块结构图和系统的数计模块结构图和系统的数据结构。据结构。 以某一个或几种特定的以某一个或几种特定的程序设计语言表达上一阶程序设计语言表达上一阶段确定的各模块控制流程。段确定的各模块控制流程。编制时应遵循结构化程序编制时应遵循结构化程序设计。并对已编制好的程设计。并对已编制好的程序进行单元调试(分调),序进行单元调试(分调),整体调试(联调)和系统整体调试(
9、联调)和系统测试(验收)。测试(验收)。 是整个生存期中时间最是整个生存期中时间最长的阶段,重点是将系长的阶段,重点是将系统付诸使用,同时解决统付诸使用,同时解决开发过程中遗留问题,开发过程中遗留问题,改正和改善性能改正和改善性能.数据库设计目标和方法数据库设计目标和方法 (4)-2022-4-199 快速原型法快速原型法 快速原型(快速原型(Rapid Prototyping)法)法的基本思想是在初步了解用户的基本思想是在初步了解用户的基本要求后,开发人员先建立一个他们认为符合用户要求的模式系统的基本要求后,开发人员先建立一个他们认为符合用户要求的模式系统交付用户检验,由于模型是可以执行的,
10、所以为用户提供了获得感性认交付用户检验,由于模型是可以执行的,所以为用户提供了获得感性认识的机会。识的机会。优点:优点: n用户可以测试具体实例,直接观察一个实际系统用户可以测试具体实例,直接观察一个实际系统 。n有利于准确地定义出用户需求,降低系统开发风险。有利于准确地定义出用户需求,降低系统开发风险。n适用于中小规模系统的开发。适用于中小规模系统的开发。 缺点:缺点:具有为用户需求快速生成软件的工具和环境。具有为用户需求快速生成软件的工具和环境。 数据库设计目标和方法数据库设计目标和方法 (5)-2022-4-1910 面向对象法面向对象法面向对象(面向对象(Object Oriented
11、,简称,简称OO)法是针对面向过程提出的,)法是针对面向过程提出的,是区别于传统的结构化方法的一种新方法、新思路,是一种基于数据抽是区别于传统的结构化方法的一种新方法、新思路,是一种基于数据抽象的类的组合的自底向上的开发方法,由四个基本步骤组成:象的类的组合的自底向上的开发方法,由四个基本步骤组成: 标识对象和定义类;标识对象和定义类; 组织类间关系;组织类间关系; 在类层中构造框架;在类层中构造框架; 建立可复用的类库和系统总框架。建立可复用的类库和系统总框架。 数据库设计目标和方法数据库设计目标和方法 (6)-2022-4-1911面向对象法主要有以下四个特征:面向对象法主要有以下四个特征
12、:(1) 对象是有关数据和操作的封装体,突破了传统的将数据与操作对象是有关数据和操作的封装体,突破了传统的将数据与操作分离的模式,较好地实现了数据抽象。分离的模式,较好地实现了数据抽象。(2) 面向对象法的继承性体现了概念分离抽象。在对象继承结构上,面向对象法的继承性体现了概念分离抽象。在对象继承结构上,下层对象继承上层对象的特征(属性和操作),因而便于软件系统的演下层对象继承上层对象的特征(属性和操作),因而便于软件系统的演化和功能扩充。化和功能扩充。(3) 面向对象法用消息将对象动态连接在一起。与结构化方法中的面向对象法用消息将对象动态连接在一起。与结构化方法中的模块调用不同,面向对象法采
13、用了灵活的消息传递方式,便于在概念上模块调用不同,面向对象法采用了灵活的消息传递方式,便于在概念上体现并行和分布式结构。体现并行和分布式结构。(4) 面向对象法具有封装性。对象将其实现细节封装在它的内部,面向对象法具有封装性。对象将其实现细节封装在它的内部,因此无论是对象功能的完善扩充还是对象实现的修改,影响仅限于该对因此无论是对象功能的完善扩充还是对象实现的修改,影响仅限于该对象内部而不会对外界产生影响,这就保证了软件系统的可复用性和可维象内部而不会对外界产生影响,这就保证了软件系统的可复用性和可维护性。护性。 数据库设计目标和方法数据库设计目标和方法 (7)-2022-4-1912数据库设
14、计的基本步骤数据库设计的基本步骤运行和维护 实现 物理设计逻辑设计概念设计需求分析 对用户提出的各种要求加以分析,对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,是对各种原始数据加以综合、整理,是形成最终设计目标的首要阶段,也是形成最终设计目标的首要阶段,也是整个数据库设计过程中最困难的阶段。整个数据库设计过程中最困难的阶段。 概念结构设计是对用户需求进概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立行进一步抽象、归纳,并形成独立于于DBMSDBMS和有关软、硬件的概念数据和有关软、硬件的概念数据模型的设计过程,这是对现实世界模型的设计过程,这是对现实世界中具体数据的首次抽
15、象,实现了从中具体数据的首次抽象,实现了从现实世界到信息世界的转化过程。现实世界到信息世界的转化过程。 逻辑结构设计是将概念结构转逻辑结构设计是将概念结构转化为某个化为某个DBMSDBMS所支持的数据模型,所支持的数据模型,并进行优化的设计过程。由于逻辑并进行优化的设计过程。由于逻辑结构设计是一个基于具体结构设计是一个基于具体DBMSDBMS的实的实现过程,所以选择什么样的数据模现过程,所以选择什么样的数据模型尤为重要,其次是数据模型的优型尤为重要,其次是数据模型的优化。化。 物理结构设计是将逻辑结构设计物理结构设计是将逻辑结构设计阶段所产生的逻辑数据模型,转换为阶段所产生的逻辑数据模型,转换
16、为某一计算机系统所支持的数据库物理某一计算机系统所支持的数据库物理结构的实现过程。结构的实现过程。 数据库实施阶段,即数据库调数据库实施阶段,即数据库调试、试运行阶段。一旦数据库物理试、试运行阶段。一旦数据库物理结构形成,就可以用已选定的结构形成,就可以用已选定的DBMSDBMS来定义、描述相应的数据库结构,来定义、描述相应的数据库结构,装入相应的数据,以生成完整的数装入相应的数据,以生成完整的数据库。据库。 数据库实施阶段结束,标志着数数据库实施阶段结束,标志着数据库系统投入正常运行工作的开始。据库系统投入正常运行工作的开始。数据库运行及维护的过程,是一个调数据库运行及维护的过程,是一个调整
17、、修改和不断完善的运行过程。整、修改和不断完善的运行过程。 -2022-4-19136.2 需求分析需求分析 主要内容主要内容n需求分析的任务需求分析的任务n需求分析的步骤需求分析的步骤 -2022-4-1914需求分析的任务需求分析的任务 (一一)z需求分析阶段任务是需求分析阶段任务是对系统的整个应用情况作全面的、详细的调查,对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者数据的要求,确定用户的需求,并把这些要求写
18、成用户和数据库设计者都能够接受的文档。都能够接受的文档。z需求分析中调查分析的方法需求分析中调查分析的方法很多,通常的办法是对不同层次的企业很多,通常的办法是对不同层次的企业管理人员进行个人访问,内容包括业务处理和企业组织中的各种数据。管理人员进行个人访问,内容包括业务处理和企业组织中的各种数据。访问的结果应该包括数据的流程、过程之间的接口以及访问者和职员两访问的结果应该包括数据的流程、过程之间的接口以及访问者和职员两方面对流程和接口语义上的核对说明和结论。对于某些特殊的目标和数方面对流程和接口语义上的核对说明和结论。对于某些特殊的目标和数据库的要求,可以从企业组织中的最高层机构得到。据库的要
19、求,可以从企业组织中的最高层机构得到。z设计人员还应该了解系统将来要发生的变化设计人员还应该了解系统将来要发生的变化,收集未来应用所涉及,收集未来应用所涉及的数据,充分考虑到系统可能的扩充和变动,使系统设计更符合未来发的数据,充分考虑到系统可能的扩充和变动,使系统设计更符合未来发展的趋向,并且易于改动,以减少系统维护的代价。展的趋向,并且易于改动,以减少系统维护的代价。 -2022-4-1915z 这一阶段的任务如图这一阶段的任务如图 需求分析的任务需求分析的任务 (二二)总体信息需求总体信息需求处理需求处理需求第第1步:需求分析步:需求分析z总体信息需求定义了未来系统用到的所有信息,描述了数
20、据之间本质总体信息需求定义了未来系统用到的所有信息,描述了数据之间本质上和概念上的联系,描述了实体、属性、组合及联系的性质。上和概念上的联系,描述了实体、属性、组合及联系的性质。 z这一阶段的结果是这一阶段的结果是“需求说明书需求说明书”,其主要内容是系统的数据流图和,其主要内容是系统的数据流图和数据字典。需求说明书应是一份既切合实际,又具有远见的文档,是一个数据字典。需求说明书应是一份既切合实际,又具有远见的文档,是一个描述新系统的轮廓图。描述新系统的轮廓图。 -2022-4-1916需求分析的步骤需求分析的步骤 (一一) 分析用户活动,产生用户活动图。分析用户活动,产生用户活动图。这一步主
21、要了解用户当前的业务活动和职能,搞清其处理流程(即这一步主要了解用户当前的业务活动和职能,搞清其处理流程(即业务流程)。如果一个处理流程比较复杂,就要把这个处理流程分解成业务流程)。如果一个处理流程比较复杂,就要把这个处理流程分解成若干个子处理流程,使每个处理流程功能明确、界面清楚,分析之后画若干个子处理流程,使每个处理流程功能明确、界面清楚,分析之后画出用户活动图(即用户的业务流程图)。出用户活动图(即用户的业务流程图)。 确定系统范围,产生系统范围图。确定系统范围,产生系统范围图。这一步是确定系统的边界。在和用户经过充分讨论的基础上,确定这一步是确定系统的边界。在和用户经过充分讨论的基础上
22、,确定计算机所能进行数据处理的范围,确定哪些工作由人工完成,哪些工作计算机所能进行数据处理的范围,确定哪些工作由人工完成,哪些工作由计算机系统完成,即确定人机界面。由计算机系统完成,即确定人机界面。 分析用户活动所涉及的数据,产生数据流图。分析用户活动所涉及的数据,产生数据流图。深入分析用户的业务处理,以数据流图形式表示出数据的流向和对深入分析用户的业务处理,以数据流图形式表示出数据的流向和对数据所进行的加工。数据所进行的加工。 -2022-4-1917数据流图(数据流图(Data Flow Diagram,简记为,简记为DFD)是从是从“数据数据”和和“对数据的加工对数据的加工”两方面表达数
23、据处理系统工作过程的一种图形表示法。两方面表达数据处理系统工作过程的一种图形表示法。特点:特点:具有直观、易于被用户和软件人员双方都能理解的一种表达具有直观、易于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。系统功能的描述方式。 DFD有四个基本成分:有四个基本成分:数据流(用箭头表示),加工或处理(用圆数据流(用箭头表示),加工或处理(用圆圈表示),文件(用双线段表示)和外部实体(数据流的源点或终点,圈表示),文件(用双线段表示)和外部实体(数据流的源点或终点,用方框表示)。用方框表示)。 需求分析的步骤需求分析的步骤 (二二)教师教师原始输入原始输入输入输入处理处理成绩成绩登录
24、登录输出输出处理处理教务处教务处输入输入格式化格式化输出输出输出输出格式化格式化成绩文件成绩文件-2022-4-1918DFD可作为自顶向下逐步细化时描述对象的工具。顶层的每一个圆可作为自顶向下逐步细化时描述对象的工具。顶层的每一个圆圈(加工处理)都可以进一步细化为第二层;第二层的每一个圆圈又可圈(加工处理)都可以进一步细化为第二层;第二层的每一个圆圈又可以进一步细化为第三层以进一步细化为第三层;直到最底层的每一个圆圈已表示一个最基;直到最底层的每一个圆圈已表示一个最基本的处理动作为止。本的处理动作为止。DFD可以形象地表示数据流与各业务活动的关系,它是需求分析的可以形象地表示数据流与各业务活
25、动的关系,它是需求分析的工具和分析结果的描述手段。工具和分析结果的描述手段。例例6.1 在选课业务的处理流程中,假设开发人员收集到以下数据:在选课业务的处理流程中,假设开发人员收集到以下数据:学生基本信息表、课程表、选课单、选课情况一览表、成绩单等。学生基本信息表、课程表、选课单、选课情况一览表、成绩单等。通过分析,确认学生基本信息表、课程表、选课单是输入选课系统通过分析,确认学生基本信息表、课程表、选课单是输入选课系统的原始数据,而选课情况一览表以及成绩单等是选课系统最终需要输出的原始数据,而选课情况一览表以及成绩单等是选课系统最终需要输出的数据,如下图所示。的数据,如下图所示。 需求分析的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 课件
限制150内