- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)