掌握查询优化的一般策略4、掌握关系代数的等价变换规则5.ppt

掌握查询优化的一般策略4、掌握关系代数的等价变换规则5.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
掌握查询优化的一般策略4、掌握关系代数的等价变换规则5.ppt

四、关系代数表达式的优化 1、语法树 用来表示关系代数表达式的一棵树,其内结点表示一种运算,叶结点表示一个关系。例: SELECT S.SN FROM S, SC WHERE S.S# = SC.S# AND SC.C# = ‘C2’; 可转化为如下关系运算: Project (SN) (Restrict (SC.C#=‘C2’) (Join (S.S#=SC.S#) (S,SC) ) ) Project (SN) Restrict(SC.C#=‘C2’) Join(S.S#=SC.S#) S SC 语法树 为简化优化算法,可将关系代数运算限制在“并、差、笛卡尔积、投影、选择”五种基本运算上。 Project (SN) Restrict(SC.C#=‘C2’) Join(S.S#=SC.S#) S SC 规范化为 ?SN ?SC.C#=‘C2’ ?S.S#=SC.S# ? S SC 2、关系代数表达式的优化算法 输入:一棵关系代数表达式的语法树 输出:计算该表达式的程序 利用选择的串接定律,把形如 ? (E)的式子变换为 F1?F2???Fn ? (? (?(? (E)?)) F1 F2 Fn 对每一个选择,利用“选择的串接定律、选择和投影的交换律、选择对笛卡尔积的分配律、选择对并的分配律、选择对差的分配律”尽可能把它移到树的叶端 (1)分解选择 (2)选择下移 对每一个投影,利用“投影的串接定律、选择和投影的交换律、投影对笛卡尔积的分配律、投影对并的分配律”尽可能把它移到树的叶端 (3)投影下移 利用“投影的串接定律、选择的串接定律、选择和投影的交换律”把选择和投影合并成单个选择、单个投影、或选择后跟投影等三种情况,使多个选择和 / 或投影能同时执行、或在一次扫描中完成 (4)选择、投影合并 数据库系统 第四章 关系系统及其查询优化 * 1、掌握关系系统的有关概念 2、了解全关系系统的十二条基本准则 3、掌握查询优化的一般策略 4、掌握关系代数的等价变换规则 5、掌握关系代数表达式的优化算法和优化的一般步骤 本章要求: 本章内容: 请选择内容 返回 §1 关系系统 §2 关系系统的查询优化 一、关系系统的定义 1、关系模型: 数据结构: 关系(二维表) 数据操纵: 关系代数(或关系演算) 完整性约束:实体完整性、参照完整性、用户定义的完整性 2、关系系统的定义 ? 关系系统是关系数据库系统的简称 ? 从概念上讲,支持关系模型的系统称为关系系统。 一个系统称为关系系统,当且仅当 (1)支持关系数据结构; (2)支持选择、投影和连接运算。 对运算不要求定义任何物理存取路径。 §1 关系系统 要求过于严格 ? 按最小要求定义关系系统: 二、关系系统的分类 按对关系模型的支持程度来分 S M I 数据操纵 完整性 结构 1、表式系统 仅支持关系结构, 不支持集合级操作 S M I S 如:倒排表 S M I S 2、(最小)关系系统 支持关系结构, 支持选择、投影和连接运算 M 3、关系上完备的系统 支持关系结构, 支持所有的关系代数操作 S M I S M M 如:SYBASE、ORACLE、DB2 如:FoxBASE、FoxPro 4、全关系系统 支持关系模型的所有特征 SYBASE、ORACLE、 DB2等系统已接近这个目标 S M I S M S I 三、全关系系统的十二条基本准则 基础(准则 0):关系型DBMS必须能完全通过它的关系能 力来管理数据库 在关系一级上支持数据的插入、删除、修改, 没有任何操作必须通过非关系的能力才能实现 准则1:信息准则。逻辑上可用一种方法(表中的值)来表示 所有信息。 用户数据、元数据、索引、应用元数据统一用表格来表示 好处:? 提高用户生产率 ? 便于DBA维护数据库 ? 便于与其它软件接口 准则2:保证访问准则。依靠表名、主键、列名的组合,保证 能以逻辑方式(而不是物理方式)访

文档评论(0)

2752433145 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档