问题 单项选择题

若有关系模式R(A,B,C)和s(C,D,E),对于如下的关系代数表达式:

E1=ПA,DB<’2003’∧R.C.=S.C∧E=’80’∧∧(R×S))

E2=ПA,DR.C=S.C(σB>’2003’)(R)×σE=’80’(S))

E3=ПA,DB<’2003’(R)σE=’80’(S))

E4=ПA,DB<’2003’∧E=’80’∧(RS))正确的结论是 (38) ,表达式 (39) 的查询效率最高。

(39)处填()。

A.E1≡E2≡E3≡E4

B.E3≡E4但E1≠E2

C.E1≡E2但E3≠E4

D.E3≠E4但E2≡E4

答案

参考答案:C

解析:

如何分析查询效率:就是得到同样结果的情况下,所用时间最少。本题就是要寻找所用步骤最少的操作方法。

E1,vs E2:它们的操作方式相似,但在E2中,由于R和S模式先做了选择,所以比R×S得到更少的结果,所以E2效率高于E1

E3 vs E4:它们的操作方式相似,但在丑3中,由于R和S模式先做了选择,所以及和S的连接得到更少的结果,所以E3效率高于E4

E3 vs E2:它们操作相似,顺序相似。但不同的是R×S和R自然连接 S。由于根据定义知道自然连接要取消重复列,在该题中R自然连接S后就要取消—个C列,所以R自然连接的效率比×高。最后,E3效率最高。

单项选择题 案例分析题
多项选择题