数据库的设计与建立_第1页
数据库的设计与建立_第2页
数据库的设计与建立_第3页
数据库的设计与建立_第4页
数据库的设计与建立_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章数据库设计与建立5.1数据库设计概述5.2需求分析5.3概念结构设计5.4逻辑结构设计5.5数据库的物理设计5.6数据库实施5.7数据库运行与维护5.8小结5.1数据库设计概述5.1.1数据库和信息系统5.1.2数据库设计的特点5.1.3数据库设计方法简述5.1.4数据库设计的基本步骤数据库设计概述(续)什么是数据库设计数据库设计是指对于一个给定的应用环境,构 造最优的数据库模式,建立数据库及其应用系 统,使之能够有效地存储数据,满足各种用户 的应用需求(信息要求和处理要求)在数据库领域内,常常把使用数据库的各类系 统统称为数据库应用系统。5.1.1数据库和信息系统数据库是信息系统的核心

2、和基础把信息系统中人量的数据按一定的模型组织起来提供存储、维护、检索数据的功能使信息系统可以方便、及时、准确地从数据库中获 得所需的信息数据库是信息系统的各个部分能否紧密地结合 在一起以及如何结合的关键所在数据库设计是信息系统开发和建设的重要组成 部分数据库设计人员应该具备的技术和知识数据库的基本知识和数据库设计技术计算机科学的基础知识和程序设计的方法 和技巧软件工程的原理和方法应用领域的知识5.1数据库设计概述5.1.2数据库设计的特点数据库建设是硬件、软件和干件的结合 三分技术,七分管理,十二分基础数据 技术与管理的界面称之为“干件”数据库设计应该与应用系统设计相结合 结构(数据)设计:设

3、计数据库框架或数据库 结构行为(处理)设计:设计应用程序、事务处理 等数据库设计的特点(续)结构和行为分离的设计传统的软件工程忽视对应用中数据语义的分析 和抽象,只要有可能就尽量推迟数据结构设计 的决策早期的数据库设计致力于数据模型和建模方法 研究,忽视了对行为的设计数据库设计的特点(续)5.1数据库设计概述5-1.3数据库设计方法简述手工试凑法设计质量与设计人员的经验和水平有直接关系缺乏科学理论和工程方法的支持,工程的质量 难以保证数据库运行一段时间后常常又不同程度地发现 各种问题,增加了维护代价数据库设计方法简述(续)规范设计法手工设计方法基本思想过程迭代和逐步求精数据库设计方法简述(续)

4、规范设计法(续)典型方法新奥尔良(New Orleans)方法将数据库设计分为四个阶段(需求分析、 概念设计、逻辑设计、物理设计) S.B.Ya o 方法将数据库设计分为五个步骤 I.R.Palmer 方法把数据库设计当成一步接一步的过程数据库设计方法简述(续)计算机辅助设计 ERWin:这个是CA公司的拳头产品,ERWi门界面简洁漂 亮,采用ER模型,适合开发中小型数据库。 SYBASE PowetDesigiie£: PoweuDesign致力丁采丿 IJ基 JE-R 的数据模型,分别从概念数据模型(Conceptual Data Model) 和物理数据模型(Physical

5、Data Model)两个层次对数据库进 行设计。5.1.4数据库设计的基本步骤5.1数据库设计概述5.1.1数据库和信息系统5.1.2数据库设计的特点5.1.3数据库设计方法简述5.1.4数据库设计的基本步骤5.1.4数据库设计的基本步骤一、数据库设计的准备工作 选定参加设计的人员数据库设计的核心人员自始至终参与数据库设计其水平决定了数据库系统的质量在数据库设计中也是举足轻重的主要参加需求分析和数据库的运行维护用户积极参与带来的好处加速数据库设计提高数据库设计的质量数据库设计的基本步骤(续)程序员在系统实施阶段参与进来,负责编制程 序在系统实施阶段参与进来,准备软硬件 环境数据库设计的基本步

6、骤(续)二、数据库设计的过程(六个阶段)1需求分析阶段2概念结构设计阶段3逻辑结构设计阶段4.数扌居库物理设计阶段5数拒;库实施阶段6数拯库运行和维护阶段数据库设计的基本步骤(续)1需求分析阶段准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步数据库设计的基本步骤(续)2概念结构设计阶段是整个数据库设计的关键通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型数据库设计的基本步骤(续)3.逻辑结构设计阶段将概念结构转换为某个DB4IS所支持的数据模 型对其进行优化4 数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括

7、存储结构和存取方法)数据库设计的基本步骤(续)5数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言, 根据逻辑设计和物理设计的结果建立数据库编制与调试应用程序组织数据入库并进行试运行6 数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运 行。在数据库系统运行过程中必须不断地对其进行 评价、调整与修改。数据库设计的基本步骤(续)设计一个完善的数据库应用系统往往是上 述六个阶段的不断反复。设计特点在设计过程中把数据库的设计和对数据 库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、 实现在各个阶段同时进行,相互参照, 相互补充,以完善两方面的设计设计过程各个阶段的设

8、计描述:设计 阶 段设计描述数据字典辱娠数据项. 分析 数据流.数据存储的描述数捱流图和礙襄翰定树).数 据字典中处理过程的描述概念模型(QR图)慨念 结构 设计数据宁典系绩说明书包括: 新系统要求.方案和概图 反映新系纨倍思 流的数期流图某种数据模型关E关系系统结构图(模块结构)物理设计实施阶段存储安排 方法逸择 存取路径建立模块设计IPO表编写模式 装入数据 数据库试运行程序编码、 编译联结.测试性能监测.转储/恢复 数据库重组和重构新IE系统转换、运行、維护(修正性、 适应性、改善性堆护数据库设计的基本步骤(续)数据库各级模式的形成过程需求分析阶段综合各个用户的应用需求概念设计阶段形成独

9、立于机器特点,独立于各个DBMS产 品的概念模式(ER图)数据库设计的基本步骤(续)逻辑设计阶段首先将ER图转换成具体的数据库产品支持 的数据模型,如关系模型,形成数据库逻辑 模式然后根据用户处理的要求、安全性的考虑, 在基本表的基础上再建立必要的视图(View), 形成数据的外模式数据库设计的基本步骤(续)物理设计阶段根据DBMS特点和处理的需要,进行物理存 储安排,建立索引,形成数据库内模式第六章数据库设计5.1数据库设计概述5.2需求分析5.3概念结构设计5.4逻辑结构设计5.5数据库的物理设计5.6数据库实施5.7数据库运行与维护5.8小结5.2需求分析5.2.1需求分析的任务5.2.

10、2需求分析的方法5.2.3数据字典、需求分析的任务通过详细调查现实世界要处理的对象(组 织、部门、企业等),充分了解原系统 (手工系统或计算机系统)工作概况,明 确用户的各种需求在此基础上确定新系统的功能。新系统必 须充分考虑今后可能的扩充和改变,不能 仅仅按当前应用需求来设计数据库二、需求分析的重点需求分析的重点是调查、收集与分析用户在数据 管理中的信息要求、处理要求、安全性与完整性 要求。信息要求用户需要从数据库中获得信息的内容与性质处理要求对处理功能的要求三、需求分析的难点确定用户最终需求的难点用户缺少计算机知识,开始时无法确定计算机究竟 能为自己做什么,不能做什么,因此无法一下子准 确

11、地表达自己的需求,他们所提出的需求往往不断 地变化。设计人员缺少用户的专业知识,不易理解用户的真 正需求,甚至误解用户的需求。新的硬件、软件技术的出现也会使用户需求发生变 化。5.2需求分析5.2.1需求分析的任务5.2.2需求分析的方法523数据字典一、调查与初步分析用户需求调查组织机构情况组织部门的组成情况各部门的职责等调查与初步分析用户需求(续)调查各部门的业务活动情况。调查重点之一。各个部门输入和使用什么数据如何加工处理这些数据输出什么信息输岀到什么部门输出结果的格式是什么调查与初步分析用户需求(续)在熟悉业务活动的基础上,协助用户明确对新系 统的各种要求。调查重点之二。信息要求处理要

12、求完全性与完整性要求调查与初步分析用户需求(续)对前面调查的结果进行初步分析确定新系统的边界确定哪些功能由计算机完成或将来准备让计算机完成确定哪些活动由人工完成由计算机完成的功能就是新系统应该实现的功能。1、常用调查方法常用调查方法跟班作业通过亲身参加业务工作了解业务活动的情况 能比较准确地理解用户的需求,但比较耗时开调查会通过与用户座谈來了解业务活动情况及用户需 求请专人介绍常用调查方法(续)询问对某些调查中的问题,可以找专人询问设计调查表请用户填写如果调查表设计合理,则很有效,且易于为用 户接受查阅记录查阅与原系统有关的数据记录三、进一步分析和表达用户需求分析和表达用户的需求的常用方法自顶向下的结构化分析方法(Structured Analysis, 简称SA方法) SA方法从最上层的系统组织机构入手,采用逐层 分解的方式分析系统,并用数据流图和数据字典 描送系统。进一步分析和表达用户需求(续)1首先把任何一个系统都抽象为:信息要求处理要求进一步分析和表达用户需求(续)2分解处理功能和数据(1)分解处理功能将处理功能的具体内容分解为若T丫功能,再将每 个子功能继续分解,直到把系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论