数据库课件第六章数据库设计

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

最新文档


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


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

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


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