软考中级

若有关系模式R(A,B,C)和S(C,D,E),对于如下的关系代数表达式:E1=πA,D (σB<'2003'∧R.C=S.C∧E='80' (R×S))E2=πA,D (σR.C=S.C (σB<'2003' (R)×σE='80' (S)))E3=πA,D (σB<'2003' ?σE='80' (S))E4=πA,D (σB<'2003'∧E='80' (SSC))正确的结论是(1),表达式(2)的查询效率最高。A.E1-E2=-E3=E4B.E3=E4但E1≠E2C.E1-E2但E3≠E4D.E2

题目

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

E1=πA,D (σB<'2003'∧R.C=S.C∧E='80' (R×S))

E2=πA,D (σR.C=S.C (σB<'2003' (R)×σE='80' (S)))

E3=πA,D (σB<'2003' ?σE='80' (S))

E4=πA,D (σB<'2003'∧E='80' (SSC))

正确的结论是(1),表达式(2)的查询效率最高。

A.E1-E2=-E3=E4

B.E3=E4但E1≠E2

C.E1-E2但E3≠E4

D.E2-E4但E1≠E3

参考答案和解析
正确答案:A
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是()

A.σR.C=S.C(πA,B,D(R×S))

B.πA,B,D(σR.C=S.C(R×S))

C.σ=((πA,B R)×(πDS))

D.σR.C=S.C(πD((πA,B(R))×S))


B 解析:题意中的SQL语句的操作是对R,S两个关系中满足R.C=S.C的元组中选出A,B,D三个属性的值。对选项A是先投影再选择,而投影后并不存在C这个属性,也就无法选择;B是对笛卡尔积的结果先按条件进行选择,然后从符合条件的元组中列出A,D属性,这与题意相符。C,D两个选项分析情况与A类似,先投影再选择,选择条件无法确定。

第2题:

设有关系R(A,B,C)和S(C,D)。与SQL语句SELECT A,B,D FROM R, S WHERE R.C=S.C等价的关系代数表达式是( )。

A.σR.C=S.C(ЛA,B,D(R×S))

B.ЛA,B,D(σR.C=S.C(R×S))

C.σR.C=S.C((ЛA,BR)×(ЛDS))

D.σR.C=S.C(ЛD(ЛA,BR)×S))


正确答案:B

第3题:

设有关系R(A,C)和S(C,D)。与sQL语句 selectA,D from R,S where R.C=S.C等价的关系代数表达式是______。

A.πA,D(σR.C=S.C(R×S))

B.σR.C=S.C(πA,D(R×S))

C.σR.C=S.C(πD(πAR)×S))

D.σR.C=S.C(πAR)×(πDS))


正确答案:A
解析:题目中的SQL语句的操作是对R、s两个关系中满足R.c=S.C的元组中选出A、D两个属性的值。通过笛卡儿积可以合并两个表格,然后先按条件进行选择满足R.C=S.C的元组,然后从选择出来的元组中列出A、D属性。

第4题:

设有关系R(A,B,C)和S(C,D),与SQL语句SELECT A,B,D FROM R, S WHERE R.C=S.C等价的关系代数表达式是( )。

A.σR.C=S.C(ЛA,B)D(R×S))

B.ЛA,B,D(σR.C=S.C(R×S))

C.σR.C=S.C(ЛA,B(R)×(ЛD(S))

D.(σR.C==SC(ЛD(ЛA,B(R×S))


正确答案:B

第5题:

设有关系R(A,B,C)和S(C,D)与SQL语句SELECT A,B,D FROM R,S WHERE R.C=S.C等价的关系代数表达式是

A.σR.C=S.C(πA,B,D(R×S))

B.πA,B,D(σR.C=S.C(R×S))

C.σR.C=S.C((πA,BR)×(πDS))

D.σR.C=S.C(πD((πA.BR)×S)


正确答案:B
解析:选择运算(σ):σF(R)={t|t∈R∧F(t)=TRUE}选择运算是对一个二维表按条件F进行横向选择,从R中选择出若干元组(行),其中F是一个逻辑表达式,其值为“真”或“假”,如“课号”=C12“∧成绩>80”可以用检索选修了C12课程并且成绩大于80分的学生数据。投影运算(π):πA(R) ={t[A]|t∈R}投影运算是对一个二维表进行纵向筛选,从R中选择出若干属性列,组成新的关系,其中A为R的属性组, t[A]表示只取元组t中相应A属性的分量。σR.C=S.C(R×S):选择(R×S)中满足条件R.C=S.C的记录πA.B.D(σR.C=S.C(R×S):从上述满足条件R.S=S.C的记录中选取字段A,B,D。

第6题:

设有关系R(A,B,C) 和S(C,D) 。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是

A.σR.C=s.c(пA.B.D(R×S))

B.пA.B.D(σR.C=s.c(R×S))

C.σR.C=s.c((σA.B R)×(пDS))

D.σR.C=s.c(пD((пA.B.E)×S))


正确答案:B
解析:其中的σ(R)是在关系R中选择满足条件的诸元组;而π(R)是从R中选出若干属性列组成新的关系;R×S是关系的广义笛卡尔积。原题的意思是从关系R(A,B,C)和S(C,D)中选出满足条件R.C=S.C的A,B,D列。而选项A,B,D都犯了一个同样的错误,如选项AσR.C=S.C(πA.B.D(R×S))中,进行πA.B.D(R×S)操作后,关系中已不存在列向量R.C、S.C,因此操作σR.C=s.c无法进行。

第7题:

若关系R、S如下图所示,则关系代数表达式π1,3,7(σ3<6(R×s))与(52)等价。

A.πA,C,E(σC<D(R×S))

B.πA,R.C,E(σR.C<S.D(R×S))

C.πA,S.C,S.E(σR.C<S.D(R×S))

D.πR.A,R.C,R.E(σR.C<S.D(R×S))


正确答案:B
解析:本题中用到了关系代数运算中的投影和选择。
R×S为:
那么等于:
 依次判断选项中可得出B。

第8题:

设有关系R(A,B,C)和S(C,D)。与SQL语句Select A,B,D From R,S Where R.C=S.C等价的关系代数表达式是

A.σR.C=S.C(πA,B,D(R×S))

B.πA.B.D(σR.C =S.C(R×S))

C.σR.C=S.C((πA,BR)×(πDS))

D.σR.C=S.C(πD((πA,BR)×S))


正确答案:B
解析:从A,B,D中送出R,S。R,S满足条件R.C=S.C。

第9题:

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

E1=πA,D(σB<'2003'R.C=S.CE='80'(R×S)) E2=πA,D(σR.C=S.C(σB<'2003'(R)×σE='80'(S)))

E3=πA,D(σB<'2003'(R)σE='80'(S)) E4=πA,D(σB<'2003'E='80'(RS))

正确的结论是(44),表达式(45)的查询效率最高。

(57)

A.E1≡E2≡E3≡E4

B.E3≡E4但E1≠E2

C.E1≡E2但E3≠E4

D.E3≠E4但E2≡E4


正确答案:A