数据库所原理关系系统及其查询优化.pptVIP

  • 1
  • 0
  • 约4.02千字
  • 约 33页
  • 2018-12-24 发布于福建
  • 举报

数据库所原理关系系统及其查询优化.ppt

数据库所原理关系系统及其查询优化

* * * * 实例分析。 书上给出的例4.5还不是一个完整的标准(优化)形式。还需增加投影早做。 再给一个例子。 有以下查询,写出关系代数表示的语法树,并利用关系代数表达式优化算法对其进行优化。 SELECT Sname FROM Student, SC, Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Cname=‘C语言’; пSname δStudent.sno=sc.sno × пSno,Sname пSno Student δSC.Cno=Course.Cno × пSno,Cno пCno SC δCname=‘C语言’ Course 本章作业 P166 ,4 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 数据库系统原理(第4章) 四川大学计算机学院 张天庆 第四章 关系系统及查询优化 要求: 了解关系系统及其定义、分类; 了解查询优化的目的、概念和一般策略。 本章内容比较“理论”,对于设计一个DBMS比较有用。 4.1 关系系统 不确切地说法:“支持关系模型的系统”。 关系系统和关系模型是两个密切相关而有不同的概念。支持关系模型的数据库管理系统称为关系系统。但是关系模型中并非每一部分都是同等重要的,所以我们不苛求完全支持关系模型的系统才能称为关系系统。因此,我们给出一个关系系统的最小要求以及分类的定义。 4.1.1 关系系统的定义 给出配称为关系系统的最小要求。 一个系统可定义为关系系统,当且仅当它: 1.支持关系数据库(关系数据结构) 2.支持选择、投影和(自然)连接运算,对这些运算不必要求定义任何物理存取路径 注:1.对完整性无要求; 2.选、连、投三种运算最有用; 3.不能依赖物理路径,使之具有物理独立性。 4.1.2 关系系统的分类 表式系统:只支持关系(表)数据结构,不支持选择、连接、投影等关系操作。 (最小)关系系统:(刚好)满足关系系统定义的系统。 关系上完备的系统:支持关系数据结构和全部队关系代数操作。 全关系系统,在3基础上,还支持数据结构中域的概念和数据的完整性约束。目前,大多数关系系统已不同程度上接近或达到了这个目标。 表式系统 最小关系系统 关系完备的 全关系的 4.1.3 全关系系统十二条准则 基本了解。 4.2 关系系统的查询优化 关系数据理论出现较早(70年代初),但商品化系统出现较晚,重要原因就在于系统查询效率需要优化。 这是本章重点。 4.2.1 关系系统及其查询优化 思想:由系统代替用户优化。 关系查询优化是影响RDBMS性能的关键因素。关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出‘干什么’,不必指出‘怎么干’。 查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化”做得更好。 实际系统对查询优化的具体实现一般可以归纳为四个步骤: 1、将查询转换成某种内部表示,通常是语法树。 2、根据一定的等价变换规则把语法树转换成标准(优化)形式。 3、选择低层的操作算法。 4、生成查询计划。 4.2.2 从实例看查询优化的意义 SELECT Student.Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND SC.Cno=2; 此查询求选了2号课程的学生姓名。 有以下四个等价的关系代数表达式可完成此查询: Q1=пSname(δStudent.sno=sc.sno∧sc.cno=2(Student×SC)) Q2=пSname(δ sc.cno=2 (Student SC)) Q3=пSname(Student δsc.cno=2(SC)) Q4=пSname(пSname,SnoStudent пSnoδsc.cno=2(SC))

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档