网站大量收购独家精品文档,联系QQ:2885784924

ChapterQueryProcessing.ppt

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

第四章 查询处理 4.1 查询处理概述 4.2 查询优化 查询处理器 查询编译器 4.1 基于集合的关系代数 1. 关系代数 2. 关系代数运算的三个要素 3. 关系代数运算的分类 1.关系代数 一种抽象的查询语言 用对关系的运算来表达查询 2.关系代数运算的三个要素 运算对象:关系 运算结果:关系 运算符:四类 3. 关系代数运算的分类 集合运算符 将关系看成元组的集合 从关系的“水平”方向即行的角度来进行运算 专门的关系运算符 不仅涉及行而且涉及列 算术比较符 辅助专门的关系运算符进行操作 逻辑运算符 辅助专门的关系运算符进行操作 4.2 基于包的关系代数 一、包与集合的区别 在集合中,没有重复的元组 在包中,元组可以重复出现 SQL中的关系实际是包(多重集),而不是集合 二、关系代数操作的实现算法 三、扩展操作符 消除重复?;分组和聚集 ?;排序? 四、表达式树(语法分析树) 4.1 查询处理概述 4.2 查询优化 4.2 表达式树(语法分析树) 不同DBMS的语法树形式不尽相同,但都比较相似。 在《数据库系统实现》一书中语法分析树的结点:两类 1.原子:词法成份。 表示方法:直接表示。 关键字(SELECT,FROM,……) 关系名 属性名 常数 括号 操作符 语法类: 2.语法类:查询子成份。 表示方法:用尖括号括起来 语法类:查询子成份。表示方法:用尖括号括起来 SFW Condition Tuple Attribute Query SelList FromList RelName Pattern 语法分析树举例: 关系模式 StarsIn(title, year, starName) MovieStar(name, address, gender, birthdate) 查询:有出生于1960年的影星的电影 方法1: SQL query SELECT title FROM StarsIn WHERE starName IN ( SELECT name FROM MovieStar WHERE birthdate LIKE ‘%1960’ ); 方法2: SQL query SELECT title FROM StarsIn, MovieStar WHERE starName =name AND birthdate LIKE ‘%1960’; 4.3 关系代数等价变换规则 关系代数是各种数据库查询语言的基础,各种查询语言都能够转换成关系代数表达式。 由于不同语言的查询效率的差异,人们就对关系代数的等价变换规则进行了研究。 两个关系代数表达式的等价是指用相同的关系代替两个表达式中相应的关系后,两个表达式得到相同的结果关系。 两个关系表达式E1和E2等价时,可表示为: E1≡E2。 以下是一些常用的等价变换规则,用户可自行证明之: 1. 连接和笛卡尔积的等价交换律 设E1和E2是两个关系代数表达式,F是连接运算的条件,则 3. 投影的串接等价规则 设E是一个关系代数表达式,A1,A2,…,An是属性名,并且 Bi∈{A1,A2,…,An}(i=1,2,…,n),则 ∏B1,B2,…,Bm(∏A1,A2,…,An(E)) ≡∏B1,B2,…,Bm(E) 4. 选择的串接等价规则 设E是一个关系代数表达式,F1和F2是两个选择条件,则 σF1(σF2(E))≡σF1∧F2(E) 本规则说明,选择条件可合并成一次处理。 5. 选择和投影的交换等价规则 设E为一个关系代数表达式,选择条件F只涉及属性A1,A2,…,An, 则σF(∏A1,A2,…,An(E))≡∏A1,A2,…,An(σF(E)) 若上式中F还涉及不属于A1,A2,…,An的属性集B1,B2,…,Bm,则有 ∏A1,A2,…,An(σF(E))    ≡∏A1,A2,…,An(σF∏A1,A2,…,An,B1,B2,…,Bm(E)) 6. 选择与笛卡尔积的交换等价规则   设E1和E2是两个关系代数表达式,若条件F只涉及E1的属性,则有 σF(E1×E2)≡σF(E1)×E2   若有F=F1∧F2,并且F1只涉及E1中的属性,F2只涉及E2中的属性,则 σF(E1×E2)≡σF1(E1)×σF2(E2)   若F1只涉及E1中的属性,F2却涉及了E1和E2两者的属性,则有 σF(E1×E2)≡σF2(σF1(E1)×E2) 及早地执行选择操作是重要的操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档