赞
踩
7.1 数据库设计概述
数据库设计的特点
数据库设计方法
统一建模语言(UML)方法
数据库设计过程中的各级模式
7.2需求分析
需求分析的任务
(1)信息要求
(2)处理要求
(3)安全性与完整性要求
需求分析的方法
数据字典
(1)设计人员应充分考虑到可能的扩充和改变,使设计易于更改,系统易于扩充
(2)必须强调用户的参与
7.3 概念结构设计
概念模型
(1)能真实、充分地反映现实世界,是现实世界的一个真
实模型。
(2)易于理解,从而可以用它和不熟悉计算机的用户交换
意见。
(3)易于更改,当应用环境和应用要求改变时,容易对概
念模型修改和扩充。
(4)易于向关系、网状、层次等各种数据模型转换
E-R模型
1. 实体之间的联系
(1)两个实体型之间的联系:
①一对一联系(1∶1)
②一对多联系(1∶n)
③多对多联系(m∶n)
①一对一联系(1∶1)
②一对多联系(1∶n)
③多对多联系(m∶n)
(2)两个以上的实体型之间的联系
对于课程、教师与参考书3个实体型,如果一门课程可以有若干个教师讲授,使用若干本参考书,而每一个教师只讲授一门课程,每一本参考书只供一门课程使用,则课程与教师、参考书之间的联系是一对多的
(3)单个实体型内的联系
例如,职工实体型内部具有领导与被领导的联系,即某一职工(干部)“领导”若干名职工,而一个职工仅被另外一个职工直接领导,因此这是一对多的联系,
E-R图
概念结构设计
实体与属性的划分原则
(1)作为属性,不能再具有需要描述的性质。属性必须是不可分的数据项,不能包含其他属性。
(2)属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。
E-R图的集成
(1)合并E-R图,生成初步E-R图
①属性冲突
②命名冲突
③结构冲突
①属性冲突
②命名冲突
③结构冲突
(2)消除不必要的冗余,设计基本E-R图
①确定分E-R图实体之间的数据依赖。
部门和职工之间一对多的联系可表示为职工号→部门号 职工和产品之间多对多的联系可表示为
(职工号,产品号)→工作天数等。
②求FL的最小覆盖GL,差集为 D=FL-GL。
逻辑结构设计
7.4 逻辑结构设计
E-R图向关系模型的转换
转换原则
1. 一个实体型转换为一个关系模式。
2. 实体型间的联系有以下不同情况
(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
① 转换为一个独立的关系模式
(1)一个1:1联系的转换(续)
②与某一端实体对应的关系模式合并
(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
①转换为一个独立的关系模式
(2)一个1:n联系的转换(续)
②与n端对应的关系模式合并
(3)一个m:n联系转换为一个关系模式
(4)三个或三个以上实体间的一个多元联系转换为一个关系模式。
(5)具有相同码的关系模式可合并
数据模型的优化
优化数据模型的方法:
(1)确定数据依赖
(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。
(3)按照数据依赖的理论对关系模式进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。
(4)按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。
(5)对关系模式进行必要分解,提高数据操作效率和存储空间的利用率。
水平分解出来,形成一个子关系。
设计用户子模式
(1)使用更符合用户习惯的别名
合并各分E-R图曾做了消除命名冲突的工作,以使数据库系统中同一关系和属性具有唯一的名字。这在设计数据库整体结构时是非常必要的。
用视图机制可以在设计用户视图时可以重新定义某些属性名,使其与用户习惯一致,以方便使用。
(2)针对不同级别的用户定义不同的视图,以保证系统的安全性。
生产负责人)
(3)简化用户对系统的使用
7.5 物理结构设计
阶段。否则,就需要重新设计或修改物理结构,有时
甚至要返回逻辑设计阶段修改数据模型。
数据库物理设计的内容和方法
关系模式存取方法选择
1. B+树索引存取方法
2. Hash索引存取方法
3. 聚簇存取方法
则考虑在这个(或这组)属性上建立索引(或组合
索引)
的参数,则考虑在这个属性上建立索引
件中 出现,则考虑在这个(或这组)属性上建立索
引
1. 大大提高按聚簇属性进行查询的效率
2. 节省存储空间
簇码无关的其他访问很少或者是次要的时,可以使用聚簇
(1)常在一起进行连接操作的关系可以建立组合聚簇
(2)如果一个关系的一组属性经常出现在相等比较条
件中,则该单个关系可建立聚簇;
(3)如果一个关系的一个(或一组)属性上的值重复
率很高,则此单个关系可建立聚簇。
(1)从聚簇中删除经常进行全表扫描的关系
(2)从聚簇中删除更新操作远多于连接操作的关系
(3)从聚簇中删除重复出现的关系
当一个关系同时加入多个聚簇时,必须从这多个聚簇方案
(包括不建立聚簇)中选择一个较优的,即在这个聚簇上
运行各种事务的总代价最小。
确定数据库的存储结构
这三个方面常常是相互矛盾的
锁的数目等
在进行物理设计时需要根据应用环境确定这些参数值,以使系统性能最优。
评价物理结构
7.6 数据库的实施和维护
数据的载入和应用程序的调试
数据库的试运行
数据库的运行和维护
1. 数据库的转储和恢复
2.数据库的安全性、完整性控制
3. 数据库性能的监督、分析和改进
4. 数据库的重组织与重构造
(1)数据库的重组织
(2)数据库的重构造
小结
--
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。