第8章数据库设计_第1页
第8章数据库设计_第2页
第8章数据库设计_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、第8章数据库设计教学目的:本章主要讨论数据库设计的方法和步骤,通过实例,详细介绍 了数据库设计各个阶段的目标、方法、应注意的事项。教学重点:1、概念结构的设计2、逻辑结构的设计教学难点:1、概念结构的设计2、逻辑结构的设计数据库设计概述教学目的:使学生掌握数据库设计的基本概念和步骤。k学重点:数据库设计的方法和步骤教学难点:数据库设计的方法和步骤教学内容:数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立 数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信 息要求和处理要求)。8. 1. 1数据库和信息系统1、信息系统是提供信息,辅助人们对环境进行控制和进行决

2、策的系统。2、数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织 起来,提供存储,维护,检索数据的功能,使信息系统可以方便,及时,准 确地从数据库中获得所需的信息。3、对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:数据库的基本知识和数据库设计技术;计算机科学的基础知识和程序设计的方法和技巧; 软件工程的原理和方法;应用领域的知识。8. 1.2数据库设计的特点1. 数据库建设是硬件,软件和干件的结合。2. 要把结构(数据)设计和行为(处理)设计密切结合起来。8. 1. 3数据库设计方法简述1. 新奥尔良(New Orleans)方法。它将数据库设计分为

3、四个阶段:需求分析(分析用户要求)概念设计(信息分析和定义)逻辑设计(设计实现)物理设计(物理数据库设计)。2. 基于E-R模型的数据库设计方法3. 基于3NF (第三范式)的设计方法4. 基于抽象语法规范的设计方法5. 数据库设计工具:计算机辅助软件工程(Computer Aided SoftwareEngineering,简称 CASE)8.1.4数据库设计的基本步骤分为六个阶段需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护1. 需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)2. 概念结构设计阶段:概念结构设计是整个数据库设计的关键,主

4、要是E-R图的绘制。3. 逻辑结构设计阶段E-R图转换为关系模型。4. 数据库物理设计阶段:包括存储结构和存取方法5. 数据库实施阶段:编制与调试应用程序,组织数据入库,并进行试运行6. 数据库运行和维护阶段:进行评价,调整与修改8. 2需求分析教学目的:使学生掌握数据库设计中的需求分析的任务,和如何进行需求 分析。教学重点:需求分析的方法教学难点:需求分析的方法教学内容:需求分析的重点是调查“数据”和“处理”,通过调查,收集与分析,获得 用户对数据库的如下要求:1. 信息要求。2. 处理要求。3. 安全性与完整性要求。8. 2. 1需求分析的方法1. 调查用户需求的具体步骤:(1)调查组织机

5、构情况。(2)调查各部门的业务活动情况。(3) 在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求, 包括信息要求,处理要求,完全性与完整性要求。(4) 确定新系统的边界2. 常用的调查方法:(1) 跟班作业。(2) 开调查会(3) 请专人介绍(4) 询问(5) 设计调查表请用户填写(6) 查阅记录8. 2. 3数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的 集合。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个 部分。1. 数据项数据项是不可再分的数据单位。数据项描述二数据项名,数据项含义说明,别名,数据类型,长度,取 值范围,取值含义,与其他

6、数据项的逻辑关系,数据项之间的联系2. 数据结构反映了数据之间的组合关系。I数据结构描述二数据结构名,含义说明,组成:数据项或数据结构3. 数据流数据结构在系统内的传输的路径。数据流描述二数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量4. 数据存储数据结构停留或保存的地方。数据存储描述=数据存储名,说明,编号,输入的数据流,输出的数据流,组 成:数据结构,数据量,存取频度,存取方式5. 处理过程一般用判定表或判定树来描述。处理过程描述=处理过程名,说明,输入:数据流,输出:数据流人 处 理:简要说明强调两点:(1)養计人员应充分考虑到可能的扩充和改变,使设计易于更

7、改,系统 易于扩充。(2)必须强调用户的参与,这是数据库应用系统设计的特点。概念结构设计教学目的:使学生掌握数据库设计中的概念结构设计的任务,和如何进行 概念结构设计。教学重点:概念结构设计的方法与步骤 教学难点:数据抽象和局部视图设计教学内容:8. 3. 1概念结构概念结构的主要特点:(1)能真实,充分地反映现实世界,包括事物和事物之间的联系(2)易于理解(3) 易于更改(5)易于向关系,网状,层次等各种数据模型转换8. 3. 2概念结构设计的方法与步骤设计概念结构通常有四类方法:自顶向下需求自底向上混合策略其中最经常用的策略是:自顶向下地进行需求分析,自顶向上地设计概念 结构。8.3.2数

8、据抽象与局部视图设计概念结构是对现实世界的一种抽象。一般有三种抽象:分类(Classificattion)定义某一类概念作为现实世界中一组对象的类型。聚集(Aggregation)定义某一类型的组成成分。概括(Generalizzation)定义类型之间的一种子集联系。原E-R模型不具有概括,这里对E-R模型作了扩充,允许定义超类实体型 和子类实体型。并用双竖边的矩形框表示子类,用直线加小圆圈表示超类-子类 的联系。超类利用抽象机制对需求分析阶段收集到的数据进行分类、组织(聚集),形成 实体、实体的属性、标识实体的码,确定实体之间的联系类型(1-1: n,m:n), 设计分E-R图。具体做法:

9、1. 选择局部应用作为设计分E-R图的出发点。2. 逐一设计分E-R图为了简化E-R图的处置,现实世界的事物能作为属性对待的,尽量作为属 性对待。(1)作为“属性”,不能再具有需要描述的性质。“属性”必须是不可分的 数据项,不能包含其他属性。(2)“属性不拧与其它实体具有联系,即E-R图中所表示的联系是实体之 间的联系。例1:职工是一个实体,职工号,姓名,年龄是职工的属性。职称如果 没有与工资、福利挂钩.换句话说,没有需要进一步描述的特性,则根据准 则(1)可以作为职工实体的属性。但如果不同的职称有不同的工资,住房 标准和不同的附加福利,则职称作为一个实体看待就更恰当。JRT例2:在医院中,一

10、个只能住在一个病房,病房号可以作为病人实体的 一个属性。但如果病房还要与医生实体发生联系,即一个医生负责几个病房 的病人的医疗工作,则病房根据准则(2)应作为一个实体。8. 3. 4视图的集成视图集成可以有两种方式: 多个分E-R图一次集成。逐步集成,用累加的方式一次集成两个分E-R图。1. 合并分E-R图,生成初步E-R图各分E-R图之间的冲突主要有三类:属性冲突命名冲突结构冲突解决方法是根据应用的语义对实体联系的类型类型综合或调整。2、消除不必要的冗余,设计基本E-R图(1) 消除冗余主要采用分析方法。(2) 用规范化理论来消除冗余。逻辑结构设计教学目的:使学生掌握数据库设计中的逻辑结构设

11、计的任务,和如何进行 逻辑结构设计。教学重点:逻辑结构设计的方法与步骤教学难点:逻辑结构设计的方法与步骤教学内容:设计逻辑结构时一般要分三步进行:1) 将概念结构(E-R图)转换为一般的关系、网状、层次模型;2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;3).“ 对数据模型进行优化。8.4.1 E-R图向关系模型的转换(第二章已讲)8. 4. 2数据模型的优化1、确定数据依赖。2、对于各个关系模式之间的数据以来进行极小化处理,消除冗余的联系。3、按照数据依赖的理论的理论对关系模式逐一进行分析。4、按照需求分析阶段得到的处理要求,进行合并或分解。5、对关系模式进行必要的分

12、解。8.4.3设计用户子模式结合DBMS的特点,设计用户的外模式。(1)使用更符合用户习惯的别名(2)可以对不同级别的用户定义不同的View,以保证系统的安全性。(3)简化拥护对系统的使用数据库的物理设计教学目的:使学生掌握数据库设计中物理设计的任务,和如何进行物理结 构设计。教学重点:物理结构设计的方法与步骤k学难点:物理结构设计的方法与步骤教学内容:数据库的物理设计通常分两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时问和空间效率。8. 5. 1数据库的物理设计的内容和方法没有通用的物理设计可以遵循(1)事务响应时间小(2)

13、 存储空间利用效率高(4)事务吞吐率大通常对于关系数据库物理设计的內容主要包括: 为关系模式选择存取方法;设计关系、索取等数据库文件的物理结构8.5.2关系模式存取方法选择索引方法:B+树索引 最为常用聚簇方法:HASH方法:数据库的实施和维护教学目的:使学生掌握数据库设计中实施和维护的任务,和如何进行实施 和维护。教学重点:数据的载入和应用程序的调试及运行 教学难点:数据的载入和应用程序的调试及运行 教学内容:物理设计之后,设计人员要用RDBMS提供的数据结构定义语句和其他实用 程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源 代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库 实施阶段。8. 6. 1数据的载入和应用程序的调试数据库实施阶段包括两项重要的工作,(1) 数据的载入,(2) 应用程序的编码和调试8.6.2数据库的试运行在原有系统的数据有一小部分已输入数据库后,就可以开始对

温馨提示

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

评论

0/150

提交评论