第九章关系查询与关系优化:习题

在这里插入图片描述

名词解释

  • 代数优化:是指关系代数表达式的优化,也即按照一定规则,通过对关系代数表达式进行等价变换,改变代数表达式中操作的次序和组合,使查询更高效
  • 物理优化:是指存取路径和底层操作算法的选择。选择依据可以是基于规则的(rule based)、基于代价的(cost based)、基于语义的(semantic based)

简答题

在这里插入图片描述

【答案】

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

应用题

在这里插入图片描述

(1)由于一个块能装40个R的元祖,所以需要20000/40=500块

(2)所需块数为4(3个B+树和一个数据)

(3)由于1200/30=40块,所以S作为外表,假设内存分配的块数为x,那么这40块需要40/x次装入,每次装入时都要重新读取R,所以总次数为40+500×(40 / x)

(4)有序的时候:(20000 ÷ 40) + (1200 ÷30) = 500 + 40 = 540 = T(有序) 无序的时候:T(排序) + T(有序)

在这里插入图片描述

【答案】

首先将SQL语句转为关系代数表达式

ΠCname(σStudent.Sdept=IS(σSC.Cno=Course.Cno(σStudent.Sno=SC.Sno(Student×SC)×Course))) \Pi_{Cname}(\sigma_{Student.Sdept='IS'}(\sigma_{SC.Cno=Course.Cno}(\sigma_{Student.Sno=SC.Sno }(Student × SC) × Course)))

将关系代数表达式转为查询树

在这里插入图片描述 优化

在这里插入图片描述

在这里插入图片描述

【答案】

(1):对teacher表进行扫描,查看元组性别为女的数据 (2):可以先通过索引找到Dno = 301的,然后顺着B+树的顺序集合来得到想要的数据即可。 (3):和(1)几乎一样,对表进行扫面,找到满足条件的 (4):先对year进行处理,找到之后判断salary是否满足条件 (5):对work表进行扫描,看数据是否满足条件。

在这里插入图片描述 在这里插入图片描述

【答案】

请添加图片描述

#数据库##考研#

数据库系统概论王珊第五版笔记

全部评论

相关推荐

今天 12:26
已编辑
中南大学 PHP
点赞 评论 收藏
分享
生命诚可贵:先不说内容怎么样 排版就已经太差劲了 第一眼看不到重点,第二眼已经没有再看的耐心了, 篇幅占的太满了 字体不要用灰色 观感不好 想重点突出的黑色加粗就可以了 多列要点 少些大段的句子 项目经历把项目用的技术要点列出来,光写个python plc什么的太宽泛了 自我评价也有点偏多
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务