第7章-数据库设计--数据库系统原理-教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章-数据库设计--数据库系统原理-教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 系统 原理 教学 课件
- 资源描述:
-
1、数据库系统原理数据库系统原理The Principle of Database黄益栓2第7章 数据库设计7.1 数据库设计概述 7.2 需求分析 7.3 概念结构设计 7.4 逻辑结构设计 7.5 数据库的物理设计 7.6 数据库实施和维护 7.7 小结37.1 数据库设计概述数据库设计是指对于一个给定的应用环境,构数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需效地存储和管理数据,满足各种用户的应用
2、需求,包括信息管理要求和数据操作要求求,包括信息管理要求和数据操作要求。目标:为用户和各种应用系统提供一个信息基目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境础设施和高效率的运行环境47.1 数据库设计概述 7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程中的各级模式57.1.1 数据库设计的特点三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据 数据库建设项目管理数据库建设项目管理 企业(即应用部门)的业务管理企业(即应用部门)的业务管理 数据库建设的基本规律 管理管理:收集、入库收集、
3、入库 更新新的数据更新新的数据 基础数据基础数据:67.1.1 数据库设计的特点将数据库结构将数据库结构设计和数据处设计和数据处理设计密切结理设计密切结合。合。结构(数据)设计和行为(处理)设计相结合 功能说明功能说明现实世界现实世界概念模型设计概念模型设计子模式设计子模式设计物理数据库设计物理数据库设计逻辑数据库设计逻辑数据库设计建立数据库建立数据库数据分析数据分析功能分析功能分析功能模型功能模型事务设计事务设计程序说明程序说明应用程序设计应用程序设计程序编码调试程序编码调试77.1.2 数据库设计方法设计质量与设计人员的经验和水平有直设计质量与设计人员的经验和水平有直接关系接关系 数据库运
4、行一段时间后常常不同程度地数据库运行一段时间后常常不同程度地发现各种问题,增加了维护代价发现各种问题,增加了维护代价 手工与经验相结合方法 87.1.2 数据库设计方法基本思想:过程迭代和逐步求精基本思想:过程迭代和逐步求精 规范设计法 97.1.2 数据库设计方法将数据库设计分为若干阶段和步骤将数据库设计分为若干阶段和步骤 新奥尔良(New Orleans)方法 107.1.2 数据库设计方法概念设计阶段广泛采用概念设计阶段广泛采用 基于E-R模型的数据库设计方法 117.1.2 数据库设计方法逻辑阶段可采用的有效方法逻辑阶段可采用的有效方法 3NF(第三范式)的设计方法 127.1.2 数
5、据库设计方法面向对象的数据库设计方法面向对象的数据库设计方法 ODL(Object Definition Language)方法 137.1.2 数据库设计方法ORACLE Designer 2000 SYBASE Power Designer 计算机辅助设计 147.1.3 数据库设计的基本步骤需求分析需求分析 概念结构设计概念结构设计 逻辑结构设计逻辑结构设计 物理结构设计物理结构设计 数据库实施数据库实施 数据库运行和维护数据库运行和维护 数据库设计分6个阶段 需求分析和概念设计独立于任何数据库管理系统需求分析和概念设计独立于任何数据库管理系统 逻辑设计和物理设计与选用的逻辑设计和物理设
6、计与选用的DBMS密切相关密切相关 15 数据库设计的准备工作选定参加设计的人系统分析人员、数据库设计人员用户和数据库管理员应用开发人员(程序员和操作员)7.1.3 数据库设计的基本步骤自始至终参与数据库设计自始至终参与数据库设计 主要参加需求分析和数据库的运行维护主要参加需求分析和数据库的运行维护 参与系统实施阶段,负责编制程序和准备软硬件环境参与系统实施阶段,负责编制程序和准备软硬件环境 16 数据库设计的过程(六个阶段)需求分析阶段 7.1.3 数据库设计的基本步骤整个数据库设计的关键整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,通过对用户需求进行综合、归纳与抽象,形成一个独
7、立于具体形成一个独立于具体DBMS的概念模型的概念模型17 数据库设计的过程(六个阶段)概念结构设计阶段 7.1.3 数据库设计的基本步骤准确了解与分析用户需求准确了解与分析用户需求(包括数据与处理)(包括数据与处理)最困难、最耗费时间的一步最困难、最耗费时间的一步18 数据库设计的过程(六个阶段)逻辑结构设计阶段 7.1.3 数据库设计的基本步骤将概念结构转换为某个将概念结构转换为某个DBMS所支持所支持的数据模型的数据模型)对其进行优化对其进行优化 19 数据库设计的过程(六个阶段)数据库物理设计阶段 7.1.3 数据库设计的基本步骤为逻辑数据模型选取一个最适合应用为逻辑数据模型选取一个最
8、适合应用环境的物理结构(包括存储结构和存环境的物理结构(包括存储结构和存取方法)取方法)20 数据库设计的过程(六个阶段)数据库实施阶段 7.1.3 数据库设计的基本步骤运用运用DBMS提供的数据库语言(如提供的数据库语言(如SQL)及)及宿主语言,根据逻辑设计和物理设计的结果宿主语言,根据逻辑设计和物理设计的结果 建立数据库建立数据库 编制与调试应用程序编制与调试应用程序组织数据入库组织数据入库 进行试运行进行试运行21 数据库设计的过程(六个阶段)数据库运行和维护阶段 7.1.3 数据库设计的基本步骤数据库应用系统经过试运行后即可投入正式数据库应用系统经过试运行后即可投入正式运行运行 在数
9、据库系统运行过程中必须不断地对其进在数据库系统运行过程中必须不断地对其进行评价、调整与修改行评价、调整与修改 227.1.3 数据库设计的基本步骤设计一个完善的数据库应用系统往往是上述设计一个完善的数据库应用系统往往是上述六个阶段的不断反复(六个阶段的不断反复(P202图图7.2)把数据库设计和对数据库中数据处理的设计把数据库设计和对数据库中数据处理的设计紧密结合起来紧密结合起来 将这两个方面的需求分析、抽象、设计、实将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计充,以完善两方面的设计237.1.3 数据
10、库设计的基本步骤247.1.4 数据库设计过程中的各级模式数据库设计的不同阶段形成数据库的各级模式数据库设计的不同阶段形成数据库的各级模式257.1.4 数据库设计过程中的各级模式数据库设计的不同阶段形成数据库的各级模数据库设计的不同阶段形成数据库的各级模式式把数据库设计和对数据库中数据处理的设计把数据库设计和对数据库中数据处理的设计紧密结合起来紧密结合起来 将这两个方面的需求分析、抽象、设计、实将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计充,以完善两方面的设计267.2.1 需求分析的任务 7.2.2
11、 需求分析的方法 7.2.3 数据字典7.2 需求分析277.2.1 需求分析的任务 详细调查现实世界要处理的对象(组织、部详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统门、企业等),充分了解原系统(手工系统或计算机系统)或计算机系统),明确用户的各种需求,确,明确用户的各种需求,确定新系统的功能。定新系统的功能。新系统必须充分考虑今后可能的扩充和改变新系统必须充分考虑今后可能的扩充和改变287.2.1 需求分析的任务 调查的重点是调查的重点是“数据数据”和和“处理处理”,获得用,获得用户对数据库的要求户对数据库的要求 信息要求信息要求处理要求处理要求安全性与完整
12、性要求安全性与完整性要求29 需求分析的难点 解决方法 7.2.1 需求分析的任务用户缺少计算机知识用户缺少计算机知识 设计人员缺少用户的专业知识设计人员缺少用户的专业知识 设计人员必须不断深入地与用户进行交流设计人员必须不断深入地与用户进行交流 307.2.2 需求分析的方法首要是调查用户的实际要求,与用户达成共首要是调查用户的实际要求,与用户达成共识,然后分析与表达这些需求。识,然后分析与表达这些需求。31 调查用户需求的具体步骤7.2.2 需求分析的方法 调查组织机构情况调查组织机构情况 调查各部门的业务活动情况。调查各部门的业务活动情况。在熟悉业务活动的基础上,协助用在熟悉业务活动的基
13、础上,协助用户明确对新系统的各种要求。户明确对新系统的各种要求。确定新系统的边界确定新系统的边界 32 常用调查方法7.2.2 需求分析的方法(1)跟班作业跟班作业(2)开调查会开调查会(3)请专人介绍请专人介绍(4)询问询问(5)设计调查表请用户填写设计调查表请用户填写(6)查阅记录查阅记录 33 进一步分析和表达用户需求7.2.2 需求分析的方法结构化分析方法(结构化分析方法(Structured Analysis,简称简称SA方法)方法)从最上层的系统组织机构入手从最上层的系统组织机构入手自顶向下、逐层分解分析系统自顶向下、逐层分解分析系统34 进一步分析和表达用户需求7.2.2 需求分
14、析的方法1.首先把任何一个系统都抽象为首先把任何一个系统都抽象为数据流数据流 数据流数据流 数据数据 存储存储信息要求信息要求 数据数据 来源来源 处理处理 数据数据 输出输出处理要求处理要求 35 进一步分析和表达用户需求7.2.2 需求分析的方法2.分解处理功能和数据分解处理功能和数据 3.将分析结果再次提交给用户,征得用户的将分析结果再次提交给用户,征得用户的认可认可36 需求分析过程7.2.2 需求分析的方法37 数据字典的用途 数据字典的内容 7.2.3数据字典是系统中各类数据描述的集合,是是系统中各类数据描述的集合,是进行详细进行详细的数据收集和数据分析所获得的主要结果的数据收集和
15、数据分析所获得的主要结果 数据项数据项 数据结构数据结构 数据流数据流 数据存储数据存储 处理过程处理过程 38 数据项 对数据项的描述 7.2.3数据字典数据项是不可再分的数据单位数据项是不可再分的数据单位 数据项描述数据项描述 数据项名,数据项含义说数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项值含义,与其他数据项的逻辑关系,数据项之间的联系之间的联系 39 数据结构 对数据结构的描述 7.2.3数据字典数据结构反映了数据之间的组合关系数据结构反映了数据之间的组合关系一个数据结构可以由若干个数据项组成
展开阅读全文