第6章数据库设计.ppt
《第6章数据库设计.ppt》由会员分享,可在线阅读,更多相关《第6章数据库设计.ppt(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、返回返回返回返回第6章数据库设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望返回返回返回返回6.1 6.1 数据库设计概述数据库设计概述6.1.1 6.1.1 数据库设计的任务、内容和特点数据库设计的任务、内容和特点6.1.1.1 6.1.1.1 数据库设计的任务数据库设计的任务数数据据库库设设计计是是指指根根据据用用户户需需求求研研制制数数据据库库结结构构的的过过程程,具具体体地地说说,是是指指对对于于一一个个给给定定的的应应用用环环境境,构构造造最最优优的
2、的数数据据库库模模式式,建建立立数数据据库库及及其其应应用用系系统统,使使之之能能有有效效的的存存储储数数据据,满满足足用用户的信息要求和处理要求。户的信息要求和处理要求。也也就就是是把把现现实实世世界界中中的的数数据据,根根据据各各种种应应用用处处理理的的要要求求,加加以以合合理理地地组组织织,满满足足硬硬件件和和操操作作系系统统的的特特性性,利利用用已已有有的的DBMSDBMS来来建建立立能能够够实实现现系统目标的数据库。系统目标的数据库。2返回返回返回返回数据库设计的任务如图数据库设计的任务如图6.16.1所示。所示。数据库设计信息需求处理需求 数据库模式 典型应用程序DBM特性硬件和操
3、作系统特性图6.1 数据库设计的任务3返回返回返回返回6.1.1.2 6.1.1.2 数据库设计的内容数据库设计的内容数数据据库库设设计计包包括括数数据据库库的的结结构构设设计计和和数数据据库库的的行为设计两方面的内容。行为设计两方面的内容。1 1数据库的结构设计数据库的结构设计数数据据库库的的结结构构设设计计指指是是根根据据给给定定的的应应用用环环境境,进行数据库的模式或子模式的设计。进行数据库的模式或子模式的设计。它它包包括括数数据据库库的的概概念念设设计计、逻逻辑辑设设计计和和物物理理设设计。计。数数据据库库模模式式是是各各应应用用程程序序共共享享的的结结构构,是是静静态态的的、稳稳定定
4、的的,一一经经形形成成后后通通常常情情况况下下是是不不容容易易改变的,所以结构设计又称为改变的,所以结构设计又称为静态模型设计静态模型设计。4返回返回返回返回2 2数据库的行为设计数据库的行为设计数数据据库库的的行行为为设设计计是是指指确确定定数数据据库库用用户户的的行行为为和和动动作作。而而在在数数据据库库系系统统中中,用用户户的的行行为为和和动动作作指指用用户户对对数数据据库库的的操操作作,这这些些要要通通过过应应用用程程序序来来实实现现,所所以以数数据据库库的的行行为设计就是应用程序的设计。为设计就是应用程序的设计。用用户户的的行行为为总总是是使使数数据据库库的的内内容容发发生生变变化化
5、,所所以以行行为为设设计是动态的,行为设计又称为计是动态的,行为设计又称为动态模型设计动态模型设计。6.1.1.3 6.1.1.3 数据库设计的特点数据库设计的特点在在7070年年代代末末8080年年代代初初,人人们们为为了了研研究究数数据据库库设设计计方方法法学学的的便便利利,曾曾主主张张将将结结构构设设计计和和行行为为设设计计两两者者分分离离,随随着着数数据据库库设设计计方方法法学学的的成成熟熟和和结结构构化化分分析析、设设计计方方法法的的普普遍遍使使用用,人人们们主主张张将将两两者者作作一一体体化化的的考考虑虑,这这样样可可以以缩缩短数据库的设计周期,提高数据库的设计效率。短数据库的设计
6、周期,提高数据库的设计效率。5返回返回返回返回现现代代数数据据库库的的设设计计的的特特点点是是强强调调结结构构设设计计与与行行为为设设计计相相结结合合,是是一一种种“反反复复探探寻寻,逐逐步步求求精精”的的过过程程。首首先先从从数数据据模模型型开开始始设设计计,以以数数据据模模型型为为核核心心进进行行展展开开,数数据据库库设设计计和和应应用用系系统统设设计计相相结结合合,建建立立一一个个完完整整、独独立立、共共享享、冗冗余小、安全有效的数据库系统。余小、安全有效的数据库系统。图图6.26.2给出了数据库设计的全过程。给出了数据库设计的全过程。6返回返回返回返回现实世界数据分析用户业务活动分析概
7、念设计功能模型逻辑设计事务设计物理设计程序说明子模式设计应用程序设计加载试验数据程序编码调试性能考核满意?是否加载数据库运行和维护图图6.2 6.2 数据库设计的全过程数据库设计的全过程7返回返回返回返回6.1.2 数据库设计方法简述数据库设计方法简述 数据库设计方法目前可分为四类:数据库设计方法目前可分为四类:直观设计法直观设计法、规范设计法规范设计法、计计算机辅助设计法算机辅助设计法和和自动化设计法自动化设计法。直观设计法也叫手工试凑法,它是最早使用的数据库设计方法。直观设计法也叫手工试凑法,它是最早使用的数据库设计方法。这种方法依赖于设计者的经验和技巧,缺乏科学理论和工程原则这种方法依赖
8、于设计者的经验和技巧,缺乏科学理论和工程原则的支持,设计的质量很难保证,常常是数据库运行一段时间后又的支持,设计的质量很难保证,常常是数据库运行一段时间后又发现各种问题,这样再重新进行修改,增加了系统维护的代价。发现各种问题,这样再重新进行修改,增加了系统维护的代价。因此这种方法越来越不适应信息管理发展的需要。因此这种方法越来越不适应信息管理发展的需要。为了改变这种情况,为了改变这种情况,1978年年10月,来自三十多个国家的数据库专月,来自三十多个国家的数据库专家在美国新奥尔良(家在美国新奥尔良(New Orleans)市专门讨论了数据库设计问题,)市专门讨论了数据库设计问题,他们运用软件工
9、程的思想和方法,提出了数据库设计的规范,这他们运用软件工程的思想和方法,提出了数据库设计的规范,这就是著名的新奥尔良法,它是目前公认的比较完整和权威的一种就是著名的新奥尔良法,它是目前公认的比较完整和权威的一种规范设计法。新奥尔良法将数据库设计分成需求分析(分析用户规范设计法。新奥尔良法将数据库设计分成需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。目前,常用的规范设计方法大和物理设计(物理数据库设计)。目前,常用的规范设计方法大多起源于新奥尔良法,并在设计的每一阶段采用一些辅助方法
10、来多起源于新奥尔良法,并在设计的每一阶段采用一些辅助方法来具体实现。具体实现。下面简单介绍几种常用的规范设计方法。下面简单介绍几种常用的规范设计方法。8返回返回返回返回1基于基于E-R模型的数据库设计方法模型的数据库设计方法 v基于基于E-R模型的数据库设计方法是由模型的数据库设计方法是由P.P.S.chen于于1976年提出的数据库设计方法,其基本思想是在需年提出的数据库设计方法,其基本思想是在需求分析的基础上,用求分析的基础上,用E-R(实体(实体联系)图构造一联系)图构造一个反映现实世界实体之间联系的企业模式,然后再个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特
11、定的将此企业模式转换成基于某一特定的DBMS的概念的概念模式。模式。2 2基于基于3NF3NF的数据库设计方法的数据库设计方法v基于基于3NF的数据库设计方法是由的数据库设计方法是由SAtre提出的结构提出的结构化设计方法,其基本思想是在需求分析的基础上,化设计方法,其基本思想是在需求分析的基础上,确定数据库模式中的全部属性和属性间的依赖关系,确定数据库模式中的全部属性和属性间的依赖关系,将它们组织在一个单一的关系模式中,然后再分析将它们组织在一个单一的关系模式中,然后再分析模式中不符合模式中不符合3NF的约束条件,将其进行投影分解,的约束条件,将其进行投影分解,规范成若干个规范成若干个3NF
12、关系模式的集合。关系模式的集合。其具体设计步骤分为五个阶段:其具体设计步骤分为五个阶段:9返回返回返回返回(1)(1)设设计计企企业业模模式式,利利用用规规范范化化得得到到的的3NF3NF关关系系模式画出企业模式;模式画出企业模式;(2)(2)设设计计数数据据库库的的概概念念模模式式,把把企企业业模模式式转转换换成成DBMSDBMS所所能能接接受受的的概概念念模模式式,并并根根据据概概念念模模式导出各个应用的外模式;式导出各个应用的外模式;(3)(3)设计数据库的物理模式(存储模式);设计数据库的物理模式(存储模式);(4)(4)对物理模式进行评价;对物理模式进行评价;(5)实现数据库。实现数
13、据库。10返回返回返回返回3 3基于视图的数据库设计方法基于视图的数据库设计方法此此方方法法先先从从分分析析各各个个应应用用的的数数据据着着手手,其其基基本本思思想想是是为为每每个个应应用用建建立立自自己己的的视视图图,然然后后再再把把这这些些视视图图汇汇总总起起来来合合并并成成整整个个数数据据库库的的概概念念模模式。合并过程中要解决以下问题:式。合并过程中要解决以下问题:(1)(1)消除命名冲突;消除命名冲突;(2)(2)消除冗余的实体和联系;消除冗余的实体和联系;(3)(3)进进行行模模式式重重构构,在在消消除除了了命命名名冲冲突突和和冗冗余余后后,需需要要对对整整个个汇汇总总模模式式进进
14、行行调调整整,使使其其满满足足全全部部完完整整性性约约束条件。束条件。11返回返回返回返回除除了了以以上上三三种种方方法法外外,规规范范化化设设计计方方法法还还有有实实体体分分析析法法、属属性性分分析析法法和和基基于于抽抽象象语语义义的的设设计计方方法法等等,这这里里不再详细介绍。不再详细介绍。规规范范设设计计法法从从本本质质上上来来说说仍仍然然是是手手工工设设计计方方法法,其其基基本思想是过程迭代和逐步求精。本思想是过程迭代和逐步求精。计计算算机机辅辅助助设设计计法法是是指指在在数数据据库库设设计计的的某某些些过过程程中中模模拟拟某某一一规规范范化化设设计计的的方方法法,并并以以人人的的知知
15、识识或或经经验验为为主主导,通过人机交互方式实现设计中的某些部分。导,通过人机交互方式实现设计中的某些部分。目目前前许许多多计计算算机机辅辅助助软软件件工工程程(Computer Aided Software Engineering,CASE)工工具具可可以以自自动动或或辅辅助助设设计计人人员员完完成成数数据据库库设设计计过过程程中中的的很很多多任任务务.比比如如SYSBASE公公司司的的PowerDesigner和和Oracle公公司司的的Design 2000。12返回返回返回返回6.1.3 6.1.3 数据库设计的步骤数据库设计的步骤和和其其他他软软件件一一样样,数数据据库库的的设设计计
16、过过程程可可以以使使用用软软件件工工程程中中的的生生存存周周期期的的概概念念来来说说明明,称称为为“数数据据库库设设计计的的生生存存期期”,它它是是指指从从数数据据库库研研制制到不再使用它的整个时期。到不再使用它的整个时期。按按规规范范设设计计法法可可将将数数据据库库设设计计分分为为六六个个阶阶段段(如图(如图6.36.3所示):所示):(1 1)系统需求分析阶段)系统需求分析阶段(2 2)概念结构设计阶段)概念结构设计阶段(3 3)逻辑结构设计阶段)逻辑结构设计阶段(4 4)物理设计阶段)物理设计阶段(5 5)数据库实施阶段)数据库实施阶段(6 6)数据库运行与维护阶段)数据库运行与维护阶段
17、 13返回返回返回返回该该方方法法是是分分阶阶段段完完成成的的,每每完完成成一一个个阶阶段段,都都要要进进行行设设计计分分析析,评评价价一一些些重重要要的的设设计计指指标标,把把设设计计阶阶段段产产生生的的文文档档组组织织评评审审,与与用用户户进进行行交交流流。如如果果设设计计的的数数据据库库不不符符合合要要求求则则进进行行修修改改,这这种种分分析析和和修修改改可可能能要要重重复复若若干干次次,以以求求最最后后实实现现的的数数据据库库能能够够比比较较精精确确地地模模拟拟现现实实世世界界,能能较较准准确确地地反反映映用用户户的的需需求求,设设计计一一个个完完善善的的数数据据库库应应用用系系统统往
18、往往往是是六六个个阶阶段段的的不不断断反反复复的过程。的过程。数数据据库库设设计计中中,前前两两个个阶阶段段是是面面向向用用户户的的应应用用要要求求,面面向向具具体体的的问问题题;中中间间两两个个阶阶段段是是面面向向数数据据库库管管理理系系统统;最最后后两两个个阶阶段段是是面面向向具具体体的的实实现现方方法法。前前四四个个阶阶段段可可统统称称为为“分分析析和和设设计计阶阶段段”,后后两两个个阶阶段段称称为为“实现和运行阶段实现和运行阶段”。六个阶段的主要工作各有不同。六个阶段的主要工作各有不同。14返回返回返回返回1 1系统需求分析阶段系统需求分析阶段v需需求求分分析析是是整整个个数数据据库库
19、设设计计过过程程的的基基础础,要要收收集集数数据据库库所所有有用用户户的的信信息息内内容容和和处处理理要要求求,并并加加以以规规格格化化和和分分析析。这这是是最最费费时时、最最复复杂杂的的一一步步,但但也也是是最最重重要要的的一一步步,相相当当于于待待构构建建的的数数据据库库大大厦厦的的地地基基,它它决决定定了了以以后后各各步步设设计计的的速速度度与与质质量量。需需求求分分析析做做得得不不好好,可可能能会会导导致致整整个个数数据据库库设设计计返返工工重重做做。在在分析用户需求时,要确保用户目标的一致性。分析用户需求时,要确保用户目标的一致性。2 2概念结构设计阶段概念结构设计阶段v概概念念设设
20、计计是是把把用用户户的的信信息息要要求求统统一一到到一一个个整整体体逻逻辑辑结结构构中中,此此结结构构能能够够表表达达用用户户的的要要求求,是是一一个个独独立立于任何于任何DBMSDBMS软件和硬件的概念模型。软件和硬件的概念模型。3 3逻辑结构设计阶段逻辑结构设计阶段v逻逻辑辑设设计计是是将将上上一一步步所所得得到到的的概概念念模模型型转转换换为为某某个个DBMSDBMS所支持的数据模型,并对其进行优化。所支持的数据模型,并对其进行优化。15返回返回返回返回图图6.3数据库的设计步骤数据库的设计步骤YYNN需求分析阶段现有应用、未来应用数据分析概念模型设计转换规范,规范化理论DBMS要求逻辑
21、模型设计用户应用要求DBMS限制物理模型设计应用程序的使用频率性能评价与预测符合要求?物理实现试运行满意?使用与维护概念设计阶段逻辑设计阶段物理设计阶段数据库实施阶段数据库运行维护阶段16返回返回返回返回4 4物理设计阶段物理设计阶段v物物理理设设计计是是为为逻逻辑辑数数据据模模型型建建立立一一个个完完整整的的能能实实现现的的数数据据库库结构,包括存储结构和存取方法。结构,包括存储结构和存取方法。v上上述述分分析析和和设设计计阶阶段段是是很很重重要要的的,如如果果做做出出不不恰恰当当的的分分析析或或设计,则会导致一个不恰当或反应迟钝的应用系统。设计,则会导致一个不恰当或反应迟钝的应用系统。5
22、5数据库实施阶段数据库实施阶段v根根据据物物理理设设计计的的结结果果把把原原始始数数据据装装入入数数据据库库,建建立立一一个个具具体体的的数数据据库库并并编编写写和和调调试试相相应应的的应应用用程程序序。应应用用程程序序的的开开发发目目标标是是开开发发一一个个可可依依赖赖的的有有效效的的数数据据库库存存取取程程序序,来来满满足足用用户户的处理要求。的处理要求。6 6数据库运行与维护阶段数据库运行与维护阶段v这这一一阶阶段段主主要要是是收收集集和和记记录录实实际际系系统统运运行行的的数数据据,数数据据库库运运行行的的记记录录用用来来提提高高用用户户要要求求的的有有效效信信息息,用用来来评评价价数
23、数据据库库系系统统的的性性能能,进进一一步步调调整整和和修修改改数数据据库库。在在运运行行中中,必必须须保保持持数数据据库库的的完完整整性性,并并能能有有效效地地处处理理数数据据库库故故障障和和进进行行数数据据库库恢恢复复。在在运运行行和和维维护护阶阶段段,可可能能要要对对数数据据库库结结构构进进行行修修改改或或扩充。扩充。17返回返回返回返回可可以以看看出出,以以上上六六个个阶阶段段是是从从数数据据库库应应用用系系统统设设计计和和开开发发的的全全过过程程来来考考察察数数据据库库设设计计的的问问题题。因因此此,它它既既是是数数据据库库也也是是应应用用系系统统的的设设计计过过程程。在在设设计计过
24、过程程中中,努努力力使使数数据据库库设设计计和和系系统统其其他他部部分分的的设设计计紧紧密密结结合合,把把数数据据和和处处理理的的需需求求收收集集、分分析析、抽抽象象、设设计计和和实实现现在在各各个个阶阶段段同同时时进进行行、相相互互参参照照、相相互互补补充充,以以完完善善两两方方面面的的设设计计。按按照照这这个个原原则则,数数据据库库过过程程各各个个阶阶段段的设计可用图的设计可用图6.46.4描述。描述。在在上上图图有有关关处处理理特特性性的的描描述述中中,采采用用的的设设计计方方法法和和工工具具属属于于软软件件工工程程和和管管理理信信息息系系统统等等课课程程中中的的内内容容,本本书书不不再
25、再讨讨论论,这这里里重重点点介介绍绍数数据据特特性性的的设设计计描描述述以以及及在在结结构构特特性性中中参参照照处处理理特特性性设设计计以以完完善善数数据据模模型型设设计计的问题。的问题。以下各节分别详细介绍数据库设计的六个阶段。以下各节分别详细介绍数据库设计的六个阶段。18返回返回返回返回需求分析是数据库设计的起点,为以后的具体需求分析是数据库设计的起点,为以后的具体设计作准备。设计作准备。需求分析的结果是否准确的反映了用户的实际需求分析的结果是否准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。影响到设计结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计
限制150内