数据库第七章数据库设计教材.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 数据库设计;7.1 据库设计概述;结构和行为分离的设计 传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策 早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计;现实世界;7.1.3 数据库设计方法简述;数据库设计方法简述(续);典型方法 新奥尔良(New Orleans)方法 将数据库设计分为四个阶段 S.B.Yao方法 将数据库设计分为五个步骤 I.R.Palmer方法 把数据库设计当成一步接一步的过程 ;计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner ;7.1.4 数据库设计的基本步骤; ⒉概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型; ⒊逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型 对其进行优化 ; ⒋数据库物理设计阶段 为逻辑数据模型选取一个最??合应用环境的物理结构(包括存储结构和存取方法); ⒌数据库实施阶段 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果 建立数据库 编制与调试应用程序 组织数据入库 并进行试运行; ⒍数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。 在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 ; 设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 P204图7.2;设计特点;? ;数据库各级模式的形成过程(P205图7.4) 需求分析阶段 综合各个用户的应用需求 概念设计阶段 形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图);逻辑设计阶段 首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式 然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式 ;物理设计阶段 根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式 ;7.2 需求分析;需求分析就是分析用户的需要与要求 需求分析是设计数据库的起点 需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用;7.2.1 需求分析的任务;一、需求分析的任务;二、需求分析的重点;处理要求 对处理功能的要求 对处理的响应时间的要求 对处理方式的要求(批处理 / 联机处理) 新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求。;三、需求分析的难点;解决方法 设计人员必须采用有效的方法,与用户不断深入地进行交流,才能逐步得以确定用户的实际需求;7.2.2 需求分析的方法;一、 调查与初步分析用户需求;⑵ 调查各部门的业务活动情况。调查重点之一。 各个部门输入和使用什么数据 如何加工处理这些数据 输出什么信息 输出到什么部门 输出结果的格式是什么;⑶ 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求。调查重点之二。 信息要求 处理要求 完全性与完整性要求 ;⑷ 对前面调查的结果进行初步分析 确定新系统的边界 确定哪些功能由计算机完成或将来准备让计算机完成 确定哪些活动由人工完成 由计算机完成的功能就是新系统应该实现的功能。;二、常用调查方法;常用调查方法 ⑴跟班作业 通过亲身参加业务工作了解业务活动的情况 能比较准确地理解用户的需求,但比较耗时 ⑵开调查会 通过与用户座谈来了解业务活动情况及用户需求 ⑶请专人介绍;⑷询问 对某些调查中的问题,可以找专人询问 ⑸设计调查表请用户填写 如果调查表设计合理,则很有效,且易于为用户接受 ⑹查阅记录 查阅与原系统有关的数据记录;三、进一步分析和表达用户需求;进一步分析和表达用户需求(续);2.分解处理功能和数据 (1)分解处理功能 将处理功能的具体内容分解为若干子功能,再将每个子功能继续分解,直到把系统的工作过程表达清楚为止。 (2)分解数据 在处理功能逐步分解的同时,其所用的数据也逐级分解,形成若干层次的数据流图 数据流图表达了数据和处理过程的关系 ;(3)表达方法 处理过程:用判定表或判定树来描述 数据:用数据字典来描述 ;3.将分析结果再次提交给用户,征得用户的认可;四、需求分析小结;7.2.3 数据字典;一、数据字典的用途;二、数据字典的内容;⒈ 数据项;⒉ 数据结构;⒊ 数据流;⒋ 数据存储;⒌ 处理过程;简要说明:主要说明该处理过程的功能及处理要求 功能:该处理过程用来做什么 处理要求:处理频度要求(如单位时间里处理多少事务,多少数据量);响应时间要求等 处理要求是后面物理设计的输入

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档