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