- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库的物理设计的内容和方法 没有通用的物理设计方法遵循 不同数据库产品所提供的物理环境、存取方法和存储结构差别很大 可供使用的设计变量、参数范围很不相同。 设计原则 使数据库上运行的各种事务响应时间小 存储空间利用率高 事务吞吐量大 关系数据库物理设计的内容 为关系模式选择存取方法 设计关系、索引等数据库文件的物理存储结构。 物理设计的依据 确定存取方法,需要知道的信息 对数据库查询事务 查询的关系 查询条件所涉及的属性 连接条件所涉及的属性 查询的投影属性 对更新事务 被更新的关系 每个关系上的更新操作条件所涉及的属性 修改操作要改变的属性值 事务在关系上运行的频率与性能要求 注意:数据库上运行的事务是不断变化、增加或减少,以后需要根据设计信息的变化适时调整物理结构。 关系模式存取方法选择 常用的存取方法 索引方法:目前主要是B+树 聚簇方法 HASH方法 索引方法的选取 任务 确定对那些关系的那些属性列建立索引、那些属性列建立组合索引、哪些索引要设计为唯一索引等。 规则 如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引) 如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引 如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。 聚簇方法的选取 聚簇的概念 为了提高某个属性的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇。 聚簇功能不但适用于单个关系,也适用于经常进行连接操作的多个关系,即把多个连接关系的元组按连接属性值聚集存放,聚簇中的连接属性称为聚簇码。 一个数据库可以建立多个聚簇,一个关系只能加入一个聚簇。 聚簇设计原则 设计候选聚簇 对经常在一起进行连接操作的关系可以建立聚簇。 如果一个关系的一组属性经常出现在相等比较条件中,则该单个关系可以建立聚簇。 如果一个关系的一个(或一组)属性上的值重复率很高,则此单个关系可建立聚簇。即对应每个聚簇码值的平均元组数不是太少。太少了,聚簇的效果不明显。 取消不必要的聚簇关系 从聚簇中删除经常进行全表扫描的关系 从聚簇中删除更新操作远多于连接操作的关系 不同的聚簇中可能包含相同的关系,一个关系可以在某一个聚簇中,但不能同时加入多个聚簇。(优选。使在这个聚簇上运行各种事务的总代价最小) 聚簇的缺点 聚簇只能提高某些应用的性能,而且建立与维护聚簇的开销是相当大的。 对已有关系建立聚簇,将导致关系中元组移动其物理存储位置,并使此关系上原有的索引无效,必须重建。 当一个元组的聚簇码值改变时,该元组的存储位置也要作相应移动,聚簇码值要相对稳定,以减少修改聚簇码值所引起的维护开销。 评价物理结构 物理设计过程 需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。 评价方法 完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较、选择出一个较优的合理的物理结构。 第六节 数据库的实施和维护 数据库的实施 建立数据库 RDBMS提供的数据定义语言DDL 其他实用程序 组织数据入库 数据的载入和应用程序的调试 实施阶段的任务 数据的载入 应用程序的编码和调试 数据载入和应用程序的调试并行进行 由于应用程序的设计可以与数据库设计同时进行,所以数据载入可以和应用程序的调试并行进行。 数据库的试运行 任务 实际运行数据库应用程序,测试功能是否满足设计要求。 测试系统的性能指标,分析其是否达到设计目标。 两点强调 组织数据入库十分费时费力,如果试运行后需要修改设计,则需要重新组织数据入库 试运行阶段,由于系统不稳定等因素,因此首先调试运行DBMS的恢复功能,做好数据库转储和恢复。 数据库的运行和维护 运行时机 在数据库试运行合格后,数据库开发工作基本完成,即可以投入正式运行了。 维护的长期性 由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库的设计进行评价、调整、修改等维护工作是一个长期的任务,是设计工作的继续和提高。 DBA维护工作的内容 数据库的转储和恢复 这是系统正式运行后最重要的维护工作之一。 数据库的安全性、完整性控制 在运行中,由于应用环境的变化,对安全性的要求也会发生变化。 数据库性能的监督、分析和改造 在系统运行中,监督系统运行,分析监测数据,找出改进性能的方法。 数据库的重组织与重构造 重组织:数据库运行一段时间后,由于记录的增、删、改使物理存储情况变坏,降低了系统性能。 重构造:对数据库模式和内模式进行部分修改。 作业 第四版 P234:18、1
您可能关注的文档
- 教育部参赛——等腰三角形说课——郭辉三.ppt
- 教育部参赛醉翁亭记郑玲玲.ppt
- 教育部课题直线的两点式方程.ppt
- 散文的精彩语言表达艺术黎令娥.ppt
- 散文翻译落花生.ppt
- 散文阅读(作品的结构).ppt
- 散文阅读考点针对练四.ppt
- 散文阅读:突破关键词.ppt
- 敬辞谦辞课件.ppt
- 数位神经管理--周龙麒.ppt
- 师缘主题课件最新完整版本.pptx
- 基于偏好MOEA_D算法的气发动机多目标优化标定研究.pdf
- 师范技能课件比赛一等奖最新完整版本.pptx
- 师范生初中美术说课课件最新完整版本.pptx
- 师范技能课件图片素材库最新完整版本.pptx
- Unit 2 Making a Difference Understanding ideas The Well that changed the world 教学设计-高中英语外研版(2019)必修第三册.docx
- 师范生技能大赛PPT课件语文最新完整版本.pptx
- 基于扭矩的双燃料发动机控制策略研究.pdf
- 1.2.1 等差数列的概念及其通项公式(教学设计)高二数学(北师大版2019选择性必修第二册).docx
- 师范文化课件最新完整版本.pptx
文档评论(0)