数据库第4章关系数据库方法幻灯片.ppt

数据库第4章关系数据库方法幻灯片.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A B C A B C D E A B C A B C B D A 1 2 3 1 2 3 7 5 4 5 6 1 2 3 5 7 4 4 5 6 3 4 6 4 8 4 5 6 8 7 7 7 8 9 5 6 9 7 8 9 8 4 7 3 4 6 域关系演算事例 例:下图(a)、(b)、(c)是三个关系R、S、W,(d)、(e)、(f)分别表示下面三个域表达式的值。 (a)关系R (b)关系S (c)关系W (d)R1 (e)R2 (f)R3 域关系演算的例子 R1={ xyz| R(xyz)∧ x5 ∧ y3 } R2={ xyz| R(xyz)∨(S(xyz)∧ y = 4)} R3={ xyz|(?u)(?v)(R(zxu)∧ W(yv)∧ uv )} 4.4 关系查询优化 用户输入查询 查询的内部表示 执行查询步骤 向用户报告查询结果 查询语句的句法分析 查询优化 处理查询 查询是数据库的最基本、最常用、最复杂的操作。 在关系数据库的查询中用户不必关心查询语言的具体执行过程,而由DBMS确定合理的、有效的执行策略,称为查询优化。 4.4.1 查询优化的一般策略 (1)尽可能早地执行选择、投影等一目运算。 (2)把先做笛卡儿积,后做选择结合起来,使之成为一个连接运算。 (3)同时计算一串选择和一串投影运算,以免分开运算造成多次扫描文件。 (4)找出表达式里的公共子表达式。 (5)适当的预处理。 (6)把投影同其前面的双目运算结合起来,没有必要为了去掉某一个或某几个属性而扫描一遍关系。 4.4.2关系代数优化 1)表达式的求值  两个等价的关系代数表达式E1和E2等价,记为E1=E2,就是说,当两个表达式中的同名变量代入相同关系后产生相同结果。基于这一定义,可得到许多代数表达式的等价转换规则。 第一种定义:关系是一个k一元组(k -tuples )的集合,其中k是固定的。两个关系相等,当且仅当有相同的元组集合。 第二种定义:关系是从属性名到其值域的映射的集合;按这种定义,如果两个关系有相同的映射集,它们是相等的。 2)关系代数等价变换规则 ⑴连接和笛卡儿积的交换律 ⑵连接和笛卡儿积的结合律 (E1 × E2) × E3=E1 ×(E2× E3) E1×E2=E2×E1 等价变换规则 ⑶投影的串接 ⑷选择的串接 ⑸选择和投影的交换 其中: 更一般地,如果F1只涉及到E1中的属性,而F2涉及到E1和E2两者的属性,则: 等价变换规则 (6)选择移入笛卡儿积 如果F中所涉及的属性都在E1中,那么 :   如果F是F1∧ F2形式,并且F1只涉及E1中的属性,F2只涉及E2的属性,则:  等价变换规则 ⑺选择与并运算交换 ⑻选择与差运算交换  ⑼投影移入笛卡儿积 设A1,…,An是E1的属性,中出现的B1,…,Bm是E2的属性,则: ⑽投影移入并运算 3)代数优化的算法 下面给出一个通用的优化算法: 优先应用单项的选择和投影; 优先应用一般选择和投影; 对笛卡儿积、并运算、差运算,若它们前面加有选择和投影,则先做选择和投影。 ? 优化算法 算法:关系表达式的优化 输入:表示关系代数表达式的语法分析树 输出:计算这个表达式的程序 方法:(1)使用规则④把形式为 的选择变成选择串接的形式: (2)对每个选择用规则④ ~ ⑧,尽可能地将选择向树的叶端移动。 (3)对每个投影,利用规则③,⑨,⑩和一般化规则⑤,将投影尽可能地向树的叶端移动。 (4)利用规则③~⑤把串接的选择和投影组合为一个选择、一个投影或带投影的选择。 (5)把所得到的树的内部结点划分成组。 图书管理数据库,其关系如下: BOOKS (LC_NO , TITLE,A

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档