《物理结构设计》PPT课件.ppt

《物理结构设计》PPT课件.ppt

ID:52370028

大小:212.01 KB

页数:35页

时间:2020-04-05

《物理结构设计》PPT课件.ppt_第1页
《物理结构设计》PPT课件.ppt_第2页
《物理结构设计》PPT课件.ppt_第3页
《物理结构设计》PPT课件.ppt_第4页
《物理结构设计》PPT课件.ppt_第5页
资源描述:

《《物理结构设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章数据库设计5.1数据库设计概述5.2需求分析5.3概念结构设计5.4逻辑结构设计5.5数据库的物理设计5.6数据库的实施和维护5.5小结5.5数据库的物理设计数据库的物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计数据库的物理设计(续)数据库物理设计的步骤确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构对物理结构进行评价,评价的重点是时间和空间效率如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,

2、有时甚至要返回逻辑设计阶段修改数据模型数据库的物理设计(续)数据库物理设计确定数据库的物理结构评价数据库的物理结构逻辑结构设计数据库实施物理模型逻辑模型5.5数据库的物理设计5.5.1数据库物理设计的内容和方法5.5.2关系模式存取方法选择5.5.3确定数据库的存储结构5.5.4评价物理结构5.5.1数据库物理设计的内容和方法设计物理数据库结构的准备工作对要运行的事务进行详细分析,获得选择物理数据库设计所需参数充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构数据库的物理设计的内容和方法(续)选择物理数据库设计所需参数数据库查询事务查询的关系查询条件所涉及的属性连

3、接条件所涉及的属性查询的投影属性数据库的物理设计的内容和方法(续)选择物理数据库设计所需参数(续)数据更新事务被更新的关系每个关系上的更新操作条件所涉及的属性修改操作要改变的属性值每个事务在各关系上运行的频率和性能要求数据库的物理设计的内容和方法(续)关系数据库物理设计的内容为关系模式选择存取方法(建立存取路径)设计关系、索引等数据库文件的物理存储结构5.5数据库的物理设计5.5.1数据库物理设计的内容和方法5.5.2关系模式存取方法选择5.5.3确定数据库的存储结构5.5.4评价物理结构5.5.2关系模式存取方法选择数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能

4、满足多用户的多种应用要求物理设计的任务之一就是要确定选择哪些存取方法,即建立哪些存取路径关系模式存取方法选择(续)DBMS常用存取方法索引方法目前主要是B+树索引方法经典存取方法,使用最普遍聚簇(Cluster)方法HASH方法一、索引存取方法的选择根据应用要求确定对哪些属性列建立索引对哪些属性列建立组合索引对哪些索引要设计为唯一索引索引存取方法的选择(续)选择索引存取方法的一般规则如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引如果一个(或一组)属性经常在连

5、接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引关系上定义的索引数过多会带来较多的额外开销维护索引的开销查找索引的开销二、聚簇存取方法的选择聚簇为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇聚簇存取方法的选择(续)聚簇的用途1.大大提高按聚簇码进行查询的效率例:假设学生关系按所在系建有索引,现在要查询信息系的所有学生名单。信息系的500名学生分布在500个不同的物理块上时,至少要执行500次I/O操作如果将同一系的学生元组集中存放,则每读一个物理块可得到多个满足查询条件的元组,从而显著地减少了访问磁

6、盘的次数聚簇存取方法的选择(续)2.节省存储空间聚簇以后,聚簇码相同的元组集中在一起了,因而聚簇码值不必在每个元组中重复存储,只要在一组中存一次就行了聚簇存取方法的选择(续)聚簇的局限性1.聚簇只能提高某些特定应用的性能2.建立与维护聚簇的开销相当大对已有关系建立聚簇,将导致关系中元组移动其物理存储位置,并使此关系上原有的索引无效,必须重建当一个元组的聚簇码改变时,该元组的存储位置也要做相应移动聚簇存取方法的选择(续)聚簇的适用范围1.既适用于单个关系独立聚簇,也适用于多个关系组合聚簇例:假设用户经常要按系别查询学生成绩单,这一查询涉及学生关系和选修关系的连接操作,即需要按学号连接

7、这两个关系,为提高连接操作的效率,可以把具有相同学号值的学生元组和选修元组在物理上聚簇在一起。这就相当于把多个关系按“预连接”的形式存放,从而大大提高连接操作的效率。聚簇存取方法的选择(续)2.当通过聚簇码进行访问或连接是该关系的主要应用,与聚簇码无关的其他访问很少或者是次要的时,可以使用聚簇。尤其当SQL语句中包含有与聚簇码有关的ORDERBY,GROUPBY,UNION,DISTINCT等子句或短语时,使用聚簇特别有利,可以省去对结果集的排序操作聚簇存取方法的选择

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。