数据库原理(第三版)(张红娟)ppt8.pptxVIP

  1. 1、本文档共156页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数?据?库?设?计 ;8.1 数据库设计简介;  自底向上的开发采用与抽象相反的顺序进行。它从各种基本业务和数据处理着手,即从一个企业的各个基层业务子系统的业务处理开始,进行分析和设计。然后将各子系统进行综合和集中,进行上一层系统的分析和设计,将不同的数据进行综合,最后对整个信息系统进行分析和设计。例如,可以先确定一些属性,然后把属性分组为不同的实体类型和联系,在设计过程中可能还需要在实体类型之间增加新的联系。;  这两种方法各有优缺点。在实际的数据库设计开发过程中,常常把这两种方法综合起来使用,即在设计过程中并不遵循任何一个特定的策略,而是先根据自顶向下的策略把需求划分,然后根据自底向上的策略对每个划分的部分设计各个子模式,最后将模式的各个部分进行组合。 ;8.1.2 数据库设计的步骤   在确定了数据库设计的策略以后,就需要相应的设计方法和步骤。多年来,人们提出了多种数据库设计方法、设计准则和规范。;  数据库是某个企业、组织或部门所涉及的数据的综合,它不仅反映数据本身的内容,而且反映数据之间的联系。在数据库中,是用数据模型来抽象、表示、处理现实世界中的数据和信息的。根据模型应用的不同目的,我们将数据模型分成两个层次:概念模型和具体的(如关系)数据模型。概念模型是用户和数据库设计人员之间进行交流的工具;数据模型是由概念模型转化而来的,按照计算机系统的观点来对数据建模。产生具体数据模型的数据库设计即为逻辑设计。 ;  1978年10月召开的新奥尔良(New Orleans)会议提出了关于数据库设计的步骤,简称新奥尔良法,是目前得到公认的、较完整较权威的数据库设计方法,它把数据库设计分为如下四个主要阶段:   (1) 用户需求分析。   (2) 信息分析和定义(概念设计)。   ① 视图模型化;   ② 视图分析和汇总。 ;  (3) 设计实现(逻辑设计)。   ① 模式初始设计;   ② 子模式设计;   ③ 应用程序设计;   ④ 模式评价;   ⑤ 模式求精。   (4) 物理设计。   当各阶段设计过程中发现不能满足用户需求时,均需返回到前面适当的阶段,进行必要的修正。如此经过不断的迭代和求精,直到各种性能均能满足用户的需求为止。;  数据库设计一般应包括数据库的结构设计和行为设计两部分内容。数据库的结构设计是指系统整体逻辑模式与子模式的设计,是对数据的分析设计;数据库的行为设计是指施加在数据库上的动态操作(应用程序集)的设计是对应用系统功能的分析设计。虽然,数据库行为设计与一般软件工程的系统设计所产生模块化程序的过程是一致的,并且从学科划分的范畴来看,它更偏重于软件设计。但是,在系统分析中,过早地将“数据分析”和“功能分析”进行分离是不明智的,也是不可能的。因为数据需求分析是建立在功能分析上的,只有通过功能分析,才能产生系统数据流程图与数据字典,然后才能通过数据分析去划分实体与属性等,最后才能进入结构设计。;  通常,“数据分析”的着眼点在于数据库设计中的问题域,而“功能分析”则侧重于数据库设计中系统责任的实现。所谓问题域是指被开发系统的应用领域,即在现实世界中由这个系统进行处理的业务范围;系统责任指的是所开发的系统应该具备的职能。   目前,较多的数据库设计专家认为,数据库结构设计的基本步骤应包括如图8-1所示的5个阶段。 ; ;  在数据库结构设计的任一设计阶段,一旦发现不能满足用户数据需求,均需返回到前面的适当阶段,进行必要的修正。经过如此的迭代求精过程,直到能满足用户需求为止。在进行数据库结构设计时,应考虑满足数据库中数据处理的要求,将数据和功能两方面的需求分析、设计和实现在各个阶段同时进行,相互参照和补充。;  事实上,数据库设计中,对每一个阶段的设计成果都应该通过评审。评审的目的是确认某一阶段的任务是否全部完成,从而避免出现重大的错误或疏漏,保证设计质量。评审后还需要根据评审意见修改所提交的设计成果,有时甚至要回溯到前面的某一阶段,进行部分重新设计乃至全部重新设计,然后再进行评审,直至达到系统的预期目标为止。 ;8.1.3 数据库设计的主流方法   从20世纪70年代末以来,众多学者对数据库设计方法进行了深入的探讨和尝试,给出了许多各有优缺点的数据库设计方法,有基于E-R模型的数据库设计方法、基于3NF的设计方法、基于抽象语法规范的设计方法等,较实用的主流方法有以下三种。   ;  1.数据流法   数据流法又称做结构化分析方法。其基本策略是跟踪数据流,即研究问题域中数据如何流动以及在各个环节上进行何种处理,从而发现数据流和加工。问题域被映射为由数据流、加工以及文件、端点等成分构成的数据流程图(Data Flow Diagram,简称DFD),并用处理说明和数据字典对数据流和加工进

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档