数据库第六章--课程设计-.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库第六章--课程设计-.ppt

* 6.6.3 数据库的运行与维护(续) 重构造数据库的程度是有限的 若应用变化太大,已无法通过重构数据库来满足新的需求,或重构数据库的代价太大,则表明现有数据库应用系统的生命周期已经结束,应该重新设计新的数据库系统,开始新数据库应用系统的生命周期了。 * 小 结 数据库的设计过程 需求分析 概念结构设计 逻辑结构设计 物理设计 实施 运行维护 设计过程中往往还会有许多反复。 * 下课了。。。 作业:P151: 2,4,6,8, 11,13,14 * 1、索引方法(续) 选择索引存取方法的一般规则: (1)主键和外键上一般都建有索引。 (2)如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。 (3)对于以读为主或只读的表,只要需要且存储空间又允许,可以多建索引。 * 1、索引方法(续) 选择索引存取方法的一般规则(续): (4)对于等值查询,如果满足条件的元组是少量的,如小于5%,且存储空间允许,可以考虑在有关属性上建立索引。 (5)对于范围查询(即查询条件以>、<等为比较符),可以在有关属性上建立索引。 (6)如果一个(或一组)属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个(或这组)属性上建立索引。 * 1、索引方法(续) 选择索引存取方法的一般规则(续):满足下列条件之一,则不宜建立索引。 (1)很少出现在查询条件中的属性。 (2)属性取值很少的属性。 (3)属性值分布严重不均的属性。 (4)经常更新的属性或表,因为更新时有关的索引需要做相应的修改。 (5)过长的属性。 (6)太小的表。 * 2、聚簇方法 什么是聚簇 为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇 许多关系型DBMS都提供了聚簇功能 * 2、聚簇方法(续) 在一个基本表上最多只能建立一个聚簇 聚簇的适用范围: (1)通过聚簇键进行访问或连接是该表的主要应用,与聚簇键无关的其他访问很少,或是次要的 (2)对应每个聚簇键的平均元组数既不太少,也不太多 (3)聚簇键的值应相对稳定,以减少修改聚簇键所引起的维护开销 * 2、聚簇方法(续) 聚簇的用途 1. 大大提高按聚簇属性进行查询的效率 例:假设学生关系按所在系建有索引,现在要查询信息系的所有学生名单。 信息系的500名学生分布在500个不同的物理块上时,至少要执行500次I/O操作。 如果将同一系的学生元组聚簇存放,则每读一个物理块可得到多个满足查询条件的元组,从而显著地减少了访问磁盘的次数。 * 2、聚簇方法(续) 2. 节省存储空间 聚簇以后,聚簇码相同的元组集中在一起了,因而聚簇码值不必在每个元组中重复存储,只要在一组中存一次就行了 见图6.24 * 2、聚簇方法(续) 聚簇的局限性 1. 聚簇只能提高某些特定应用的性能 2. 建立与维护聚簇的开销相当大 对已有关系建立聚簇,将导致关系中元组移动其物理存储位置,并使此关系上原有的索引无效,必须重建。 当一个元组的聚簇码改变时,该元组的存储位置也要做相应移动。 * 6.5.2 确定物理结构 确定数据库物理结构的内容 1. 确定数据的存放位置 关系 索引 聚簇 日志 备份 2. 确定系统配置 * 1. 确定数据的存放位置 影响数据存放位置和存储结构的因素 硬件环境 应用需求 存取时间 存储空间利用率 维护代价 * 1. 确定数据的存放位置(续) 基本原则 根据应用情况将 易变部分与稳定部分 存取频率较高部分与存取频率较低部分 分开存放,以提高系统性能 * 1. 确定数据的存放位置(续) 例: 数据库数据备份、日志文件备份等由于只在故障恢复时才使用,而且数据量很大,可以考虑存放在磁带上。 如果计算机有多个磁盘,可以考虑将表和索引分别放在不同的磁盘上,在查询时,由于两个磁盘驱动器分别在工作,因而可以保证物理读写速度比较快。 可以将日志文件与数据库对象(表、索引等)放在不同的磁盘以改进系统的性能。 * 2. 确定系统配置 DBMS产品一般都提供了一些存储分配参数 同时使用数据库的用户数 同时打开的数据库对象数 使用的缓冲区长度、个数 时间片大小 数据库的大小 装填因子 锁的数目 等等 * 2. 确定系统配置(续) 系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要根据应用环境确定这些参数值,以使系统性能最优。 在物理设计时对系统配置变量的调整只是初步的,在系统运行时还要根据系统实际运行情况做进一步的调整,以期切实改进系统性能。 * 6.5.3 评价物理结构 评价内容 对数据库物理设计过程中产生的多种方案进行细致的

文档评论(0)

gdkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档