《物理结构设计》PPT课件

上传人:xu****iu 文档编号:245076674 上传时间:2024-10-07 格式:PPT 页数:35 大小:257.99KB
返回 下载 相关 举报
《物理结构设计》PPT课件_第1页
第1页 / 共35页
《物理结构设计》PPT课件_第2页
第2页 / 共35页
《物理结构设计》PPT课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,第七章 数据库设计,5.1 数据库设计概述,5.2 需求分析,5.3 概念结构设计,5.4 逻辑结构设计,5.5 数据库的物理设计,5.6 数据库的实施和维护,5.5 小结,5.5 数据库的物理设计,数据库的物理设计,数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计,数据库的物理设计(续),数据库物理设计的步骤,确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构,对物理结构进行评价,评价的重点是时间和空间效率,如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型,数据库的物理设计(续),数据库物理设计,确定数据库的物理结构,评价数据库的物理结构,逻辑结,构设计,数据库,实施,物理,模型,逻辑,模型,5.5 数据库的物理设计,5.5.1 数据库物理设计的内容和方法,5.5.2 关系模式存取方法选择,5.5.3 确定数据库的存储结构,5.5.4 评价物理结构,5.5.1 数据库物理设计的内容和方法,设计物理数据库结构的准备工作,对要运行的事务进行详细分析,获得选择物理数据库设计所需参数,充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构,数据库的物理设计的内容和方法(续),选择物理数据库设计所需参数,数据库查询事务,查询的关系,查询条件所涉及的属性,连接条件所涉及的属性,查询的投影属性,数据库的物理设计的内容和方法(续),选择物理数据库设计所需参数(续),数据更新事务,被更新的关系,每个关系上的更新操作条件所涉及的属性,修改操作要改变的属性值,每个事务在各关系上运行的频率和性能要求,数据库的物理设计的内容和方法(续),关系数据库物理设计的内容,为关系模式选择,存取方法,(建立存取路径),设计关系、索引等数据库文件的,物理存储结构,5.5 数据库的物理设计,5.5.1 数据库物理设计的内容和方法,5.5.2 关系模式存取方法选择,5.5.3 确定数据库的存储结构,5.5.4 评价物理结构,5.5.2 关系模式存取方法选择,数据库系统是多用户共享的系统,对同一个关系要建立,多条存取路径,才能满足多用户的多种应用要求,物理设计的任务之一就是要确定选择哪些存取方法,即,建立哪些存取路径,关系模式存取方法选择(续),DBMS常用存取方法,索引方法,目前主要是B+树索引方法,经典存取方法,使用最普遍,聚簇(Cluster)方法,HASH方法,一、索引存取方法的选择,根据应用要求确定,对哪些属性列建立索引,对哪些属性列建立组合索引,对哪些索引要设计为唯一索引,索引存取方法的选择(续),选择索引存取方法的一般规则,如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引),如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引,如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引,关系上定义的索引数过多会带来较多的额外开销,维护索引的开销,查找索引的开销,二、聚簇存取方法的选择,聚簇,为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇,聚簇存取方法的选择(续),聚簇的用途,1.大大提高按聚簇码进行查询的效率,例:假设学生关系按所在系建有索引,现在要查询信息系的所有学生名单。,信息系的,500,名学生分布在,500,个不同的物理块上时,至少要执行,500,次,I/O,操作,如果将同一系的学生元组集中存放,则每读一个物理块可得到多个满足查询条件的元组,从而显著地减少了访问磁盘的次数,聚簇存取方法的选择(续),2.节省存储空间,聚簇以后,聚簇码相同的元组集中在一起了,因而聚簇码值不必在每个元组中重复存储,只要在一组中存一次就行了,聚簇存取方法的选择(续),聚簇的局限性,1.聚簇只能提高某些特定应用的性能,2.建立与维护聚簇的开销相当大,对已有关系建立聚簇,将导致关系中元组移动其物理存储位置,并使此关系上原有的索引无效,必须重建,当一个元组的聚簇码改变时,该元组的存储位置也要做相应移动,聚簇存取方法的选择(续),聚簇的适用范围,1.既适用于单个关系独立聚簇,也适用于多个关系组合聚簇,例:假设用户经常要按系别查询学生成绩单,这一查询涉及学生关系和选修关系的连接操作,即需要按学号连接这两个关系,为提高连接操作的效率,可以把具有相同学号值的学生元组和选修元组在物理上聚簇在一起。这就相当于把多个关系按“预连接”的形式存放,从而大大提高连接操作的效率。,聚簇存取方法的选择(续),2.当通过聚簇码进行访问或连接是该关系的主要应用,与聚簇码无关的其他访问很少或者是次要的时,可以使用聚簇。,尤其当,SQL,语句中包含有与聚簇码有关的,ORDER BY,,,GROUP BY,,,UNION,,,DISTINCT,等子句或短语时,使用聚簇特别有利,可以省去对结果集的排序操作,聚簇存取方法的选择(续),设计候选聚簇,对经常在一起进行连接操作的关系可以建立聚簇,如果一个关系的一组属性经常出现在相等比较条件中,则该单个关系可建立聚簇,如果一个关系的一个,(,或一组,),属性上的值重复率很高,则此单个关系可建立聚簇。即对应每个聚簇码值的平均元组数不太少。太少了,聚簇的效果不明显,聚簇存取方法的选择(续),优化聚簇设计,从聚簇中删除经常进行全表扫描的关系;,从聚簇中删除更新操作远多于连接操作的关系;,不同的聚簇中可能包含相同的关系,一个关系可以在某一个聚簇中,但不能同时加入多个聚簇,从这多个聚簇方案,(,包括不建立聚簇,),中选择一个较优的,即在这个聚簇上运行各种事务的总代价最小,三、HASH存取方法的选择,选择HASH存取方法的规则,当一个关系满足下列两个条件时,可以选择HASH存取方法,该关系的属性主要出现在,等值连接,条件中或主要出现在,相等比较,选择条件中,该关系的大小可预知,而且不变;,或,该关系的大小动态改变,但所选用的,DBMS,提供了动态,HASH,存取方法,5.5 数据库的物理设计,5.5.1 数据库物理设计的内容和方法,5.5.2 关系模式存取方法选择,5.5.3 确定数据库的存储结构,5.5.4 评价物理结构,5.5.3 确定数据库的存储结构,确定数据库物理结构的内容,1.确定数据的存放位置和存储结构,关系,索引,聚簇,日志,备份,2.确定系统配置,1.确定数据的存放位置,确定数据存放位置和存储结构的因素,存取时间,存储空间利用率,维护代价,这三个方面常常是相互矛盾的,例:消除一切冗余数据虽能够节约存储空间和减少维护代价,但往往会导致检索代价的增加,必须进行权衡,选择一个折中方案,确定数据的存放位置(续),基本原则,根据应用情况将,易变,部分与,稳定,部分分开存放,存取频率较高,部分与,存取频率较低,部分,分开存放,确定数据的存放位置(续),例:,数据库数据备份、日志文件备份等由于只在故障恢复时才使用,而且数据量很大,可以考虑存放在磁带上,如果计算机有多个磁盘或磁盘阵列,可以考虑将表和索引分别放在不同的磁盘上,在查询时,由于磁盘驱动器并行工作,可以提高物理,I/O,读写的效率,确定数据的存放位置(续),例(续):,可以将比较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效,可以将日志文件与数据库对象(表、索引等)放在不同的磁盘以改进系统的性能,2.确定系统配置,DBMS产品一般都提供了一些存储分配参数,同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,使用的缓冲区长度、个数,存储分配参数,.,5.5 数据库的物理设计,5.5.1 数据库物理设计的内容和方法,5.5.2 关系模式存取方法选择,5.5.3 确定数据库的存储结构,5.5.4 评价物理结构,5.5.4 评价物理结构,评价内容,对数据库物理设计过程中产生的多种方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构,评价物理结构(续),评价方法(完全依赖于所选用的DBMS),定量估算各种方案,存储空间,存取时间,维护代价,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构,如果该结构不符合用户需求,则需要修改设计,数据库物理设计小结:,1、,确定数据库的物理结构,1)确定数据的存储结构,(1),适当冗余,(2),增加聚簇功能,2)设计数据的存取路径,(1),建立索引,3)确定数据的存放位置,(1),分盘存放,4)确定系统配置,(1),参数优化,2、,评价数据库的物理结构,1)存储空间,2)存取时间,3)维护代价,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!