《数据库基础讲义.ppt》由会员分享,可在线阅读,更多相关《数据库基础讲义.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第六章第六章 数据库设计数据库设计 6.1 6.1 数据库设计概述数据库设计概述 数据库设计是研制数据库及其应用系统的技术,是数据库在应用领域中主要的研究课题。6.1.1 数据库和信息系统数据库和信息系统 一.数据库和信息系统的关系 二.数据库设计人员应具备的知识 1、数据库的基本知识和数据库设计技术;2、计算机科学的基础知识和程序设计的方法和技巧;3、软件工程的原理和方法;4、应用领域的知识。6.1.2 数据库设计的特点数据库设计的特点 一、特点之一:数据库建设是硬件、软件和干件的结合。二、特点之二:数据库设计和应用系统设计相结合。现实世界数据分析概念模型设计逻辑数据库设计物理数据库设计子
2、模式设计建立数据功能分析功能说明功能模型事务设计程序说明应用程序设计程序编码调试 图6.1 结构和行为分离的设计6.1.3 数据库设计方法简述数据库设计方法简述 一.规范设计法中比较著名的有新奥尔良(New Orleans)方法 1.需求分析 2.概念设计 新奥尔良方法设计数据库的四个阶段 3.逻辑设计 4.物理设计 二.基于 E-R模型的数据库设计法及其它6.1.4 数据库设计步骤数据库设计步骤 1.需求分析 2.概念结构设计 3.逻辑结构设计 4.数据库物理设计 5.数据库实施 6.数据库运行和维护需求收集和分析设计概念结构设计逻辑结构数据模型优化设计物理结构评价设计,性能预测物理实现试验
3、性运行使用、维护数据库应用需求数据、处理 转换规则、DBMS功能优化方法应用要求,DBMS详细特征需求分析阶段数据库运行、维护阶段不满意不满意 数据库实施阶段物理设计阶段逻辑设计阶段概念设计阶段图6-2 数据库设计步骤注意时间 6.2.2 需求分析的方法 一.调查用户需求的具体步骤 1.调查组织机构情况;2.调查各部门的业务活动情况;3.协助用户明确对新系统的各种要求;4.确定新系统的边界.二.常用的调查方法 1.跟班作业;2.开调查会;3.请专人介绍;4.询问;5.设计调查表请用户填写;6.查阅记录.6.2 需需 求求 分分 析析 6.2.1 需求分析的任务.需求分析调查组织机构总体情况熟悉
4、业务活动明确用户需求确定系统边界用户 数据库 设计人员.DDDDDFD概念设计图6.6 需求分析过程 6.2.3 数据字典 一、数据字典的五部分:1、数据项;2、数据结构;3、数据流;4、数据存储;5、处理过程。二、需要特别注意的 1、设计人员应充分考虑到可能的扩充和可改变;2、必须强调用户的参与。6.3 概念结构设计概念结构设计 6.3.1 概念结构 概念结构的主要特点:1.能真实、充分地反映现实世界。2.易于理解;3.易于更改;4.易于向关系、6.3.2 概念设计的方法与步骤 一.概念设计的方法 1.自顶向下 2.自底向上 4.逐步扩张 4.混合策略 二.概念设计的步骤 6.3.3 数据抽
5、象与局部视图设计 一.三种抽象 1.分类分类(Classification)2.聚类聚类(Aggregation)学 生张英 王平 刘勇 赵亮“is member of”3.概括概括(Generalization)学 生学号姓名 专业 班级“is part of”实体型属性 学 生本科生研究生“is subset of”二二.具体做法具体做法 1.选择局部应用选择局部应用 2.逐一设计分逐一设计分E-R图图职 工职工号职工号职工号职工号职工聘 任职称职工号 姓名年龄职工代码工资住房标准 附加福利图 6.15 职称做为一个实体 三三.实例实例 销售管理子系统分销售管理子系统分E-R图的设计图的设
6、计顾 客支付参照1参照2组成订货折扣规则产品描述顾 客订 单应收帐1111nnnnn1图 6.24 销售管理子系统的分E-R图 6.3.4 视图的集成视图的集成 视图集成的两种方式视图集成的两种方式:*多个分E-R图一次集成.(a)*逐步集成,用累加的方式一次集成两个分E-R图.(b)(E-R)1(E-R)2(E-R)n基本E-R初步E-R(E-R)3(E-R)12(E-R)2(E-R)1初步E-R基本E-R(a)(b)图 6.25 视图集成的两种方式 一、一、合并分合并分E-R图,生成初步图,生成初步E-R图图 合理消除各分E-R图的冲突是合并分E-R图的主要工作与关键所在。各分E-R图之间
7、主要有三类冲突。1、属性冲突 (1)属性域冲突 (2)属性取值单位冲突 2、命名冲突 (1)同名异义 (2)异名同义 3、结构冲突 (1)同一对象在不同应用中具有不同定抽象 (2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同.二、消除不必要的冗余,设计基本二、消除不必要的冗余,设计基本E-R图图 (一).采用分析方法消除冗余 (二).用规范化理论消除冗余 1.确定分E-R图实体之间的数据依赖.2.求FL的最小覆盖GL,差集为:D=FL-GL (三).实例:某工厂管理信息系统的视图集成 6.4 逻辑设计逻辑设计概念结构基本E-R图一般数据模型关系、网状、层次特定的DBMS支
8、持下的数据模型优化的数据模型转换规则DBMS的特点和限制优化方法 6.4.1 E-R图向关系模型的转换 转换一般遵循如下原则:1、一个实体型转换为一个关系模式.2、一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3、一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。4、一个m:n联系可以转换为一个关系模式。5、三个或三个以上实体间的一个多元联系可以转换为一个关系模式。6、具有相同码的关系模式可合并。6.4.2 数据模型的优化 1、确定数据依赖 2、对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。3、按照数据依赖的理论对关系模式逐一进行分析,确定各关系模式分别属于第几范式。4、按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适。5、对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。