欢迎来到天天文库
浏览记录
ID:19959388
大小:259.00 KB
页数:74页
时间:2018-10-08
《第6章4database课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国人民大学信息学院计算机系数据库系统概论AnIntroductiontoDatabaseSystem第六章数据库设计(续-3)AnIntroductiontoDatabaseSystem第六章数据库设计6.1数据库设计概述6.2需求分析6.3概念结构设计6.4逻辑结构设计6.5数据库的物理设计6.6数据库实施6.7数据库运行与维护6.8小结AnIntroductiontoDatabaseSystem6.5数据库的物理设计什么是数据库的物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,
2、就是数据库的物理设计。AnIntroductiontoDatabaseSystem6.5数据库的物理设计数据库物理设计的步骤确定数据库的物理结构对物理结构进行评价,评价的重点是时间和空间效率如果评价结果满足原设计要求则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。AnIntroductiontoDatabaseSystem数据库物理设计确定数据库的物理结构评价数据库的物理结构逻辑结构设计数据库实施物理模型逻辑模型AnIntroductiontoDatabaseSystem6.5数据库的物理设计6.5.1数据库的物理设计的内容和方法6.5.2
3、关系模式存取方法选择6.5.3确定数据库的存储结构6.5.4评价物理结构AnIntroductiontoDatabaseSystem6.5数据库的物理设计6.5.1数据库的物理设计的内容和方法6.5.2关系模式存取方法选择6.5.3确定数据库的存储结构6.5.4评价物理结构AnIntroductiontoDatabaseSystem6.5.1数据库的物理设计的内容和方法设计物理数据库结构的准备工作1.充分了解应用环境,详细分析要运行的事务,以获得选择物理数据库设计所需参数2.充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构AnIntroductiontoDatabaseS
4、ystem数据库的物理设计的内容和方法(续)选择物理数据库设计所需参数数据库查询事务查询的关系查询条件所涉及的属性连接条件所涉及的属性查询的投影属性AnIntroductiontoDatabaseSystem数据库的物理设计的内容和方法(续)选择物理数据库设计所需参数(续)数据更新事务被更新的关系每个关系上的更新操作条件所涉及的属性修改操作要改变的属性值每个事务在各关系上运行的频率和性能要求AnIntroductiontoDatabaseSystem数据库的物理设计的内容和方法(续)关系数据库物理设计的内容1.为关系模式选择存取方法(建立存取路径)2.设计关系、索引等数据库文件的物理存储结构
5、AnIntroductiontoDatabaseSystem6.5数据库的物理设计6.5.1数据库的物理设计的内容和方法6.5.2关系模式存取方法选择6.5.3确定数据库的存储结构6.5.4评价物理结构AnIntroductiontoDatabaseSystem6.5.2关系模式存取方法选择数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。物理设计的第一个任务就是要确定选择哪些存取方法,即建立哪些存取路径。AnIntroductiontoDatabaseSystem关系模式存取方法选择(续)DBMS常用存取方法索引方法,目前主要是B+树索引方法聚簇(C
6、luster)方法HASH方法AnIntroductiontoDatabaseSystem一、索引存取方法的选择选择索引存取方法的主要内容根据应用要求确定对哪些属性列建立索引对哪些属性列建立组合索引对哪些索引要设计为唯一索引AnIntroductiontoDatabaseSystem索引存取方法的选择(续)选择索引存取方法的一般规则如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引A
7、nIntroductiontoDatabaseSystem索引存取方法的选择(续)关系上定义的索引数过多会带来较多的额外开销维护索引的开销查找索引的开销AnIntroductiontoDatabaseSystem二、聚簇存取方法的选择什么是聚簇为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇许多关系型DBMS都提供了聚簇功能聚簇存放与聚簇索
此文档下载收益归作者所有