设有关系R(A,B,C),与SQL语句:SELECT DISTI

题目

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

  • A、ΠA(R)
  • B、σB=17(R)
  • C、ΠA(σB=17(R))
  • D、σB=17(ΠA(R))
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(9)设 R 和S 是两个关系,与关系代数表达式 R×S 等价的 SQL 语句是:select*___________。


正确答案:

(9)【答案】from R,S
【解析】等价于select* from R,S

第2题:

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

A.都等价

B.仅Ⅰ

C.仅Ⅱ

D.都不等价


正确答案:B
解析:对于II表达式,由于先做投影,所以过滤了B,所以不能没有符合 where B=5的条件。

第3题:

设有关系R=(A,B,C),和关系表达式:

Ⅰ.πA、C(σB=S(R))

Ⅱ. σB=s(πA、C(R))

Ⅲ. σA、C(πB=S(R))

上述关系代数表达式中,与SQL语句select distinct A,C from R where B=5 等价的是

A.Ⅲ

B.Ⅱ

C.Ⅰ

D.都等价


正确答案:C

第4题:

设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROMR WHERE B=17等价的关系代数表达式是( )。

A.πA^(R)

B.πB=17(R)

C.πA(σB=17^(R))

D.σB=17(πA^(R))


正确答案:C

第5题:

设有关系R:(A,B,C) 与SQL语句select distinct A,C from R where B=5等价的关系代数表达式是 Ⅰ.πA.C(σB=5(R)) Ⅱ.σB=5(πA.C(R))

A.都等价

B.仅Ⅰ

C.仅Ⅱ

D.都不等价


正确答案:B
解析:对于Ⅱ表达式,由于先做投影,所以过滤了B,所以不能没有符合where B=5的条件。

第6题:

设有关系肛(A,B,C),与SQL语句select distinct A,C from R where B=5等价的关系代数表达式是________。 Ⅰ.πA,C(σB=5(R)) Ⅱ.σB=5(πA,C(R))

A.都等价

B.仅Ⅰ

C.仅Ⅱ

D.都不等价


正确答案:B
解析:投影:对R的投影操作,实际上是从R中选择出若干属性列组成新的关系,记做:πA(R)={t[A]|t∈R},A为R的属性列。选择:又称为限制,它是关系R中满足给定条件的诸元组,记做:σF(R)={t|t∈R∧F(t)='真'},其中F表示选择条件。对于式I,先从关系R中选择B=5的元组,然后输出A、C列,它与SQL语句等价,而对于式II,先对 R进行投影,形成一个只有两个属性A、C的关系,在该关系中无法执行σB=5运算,它不能与SQL语句等价。

第7题:

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

Ⅰ. πA, C(σB=5(R)) Ⅱ. σB=5(πA, C(R))

A) 都等价

B) 仅Ⅰ

C) 仅Ⅱ

D) 都不等价

A.

B.

C.

D.


正确答案:B
解析: 题目中的SELECT语句的含义是:在关系R中列出属性B的值为5的元组的属性A和C的值。Ⅰ中的关系运算的含义为从关系R中选择属性B的值为5的元组,再选择这些元组的A和C列组成新的关系。与题目的含义一致。Ⅱ中的关系运算的含义为从关系R中选择A和C列组成新的关系,在此关系中选择B的值为5的元组。但在新关系中没有了属性B。

第8题:

设有关系R(A,B,C) 和S(A,D,E,F),若将关系代数表达式:

JIR.A,R.B,S.D,S.D(R∞S)用SQL语言的查询语句表示,则有: SELECT R.A,B,D,FFROM R,S WHERE

【 】。


正确答案:R.A=S.A
R.A=S.A 解析: 由关系代数表达式JIR.A.R. S.D,S.F(R∞S)是先把关系R和S自然联接,然后在A、B、D、F四个属性上进行投影。因此在空内应填联接的条件。根据自然联接的特点可知是把具有相同属性的值的元组联接,所以空中应填:R.A=S.A。

第9题:

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

A.SELECT*FROMR,S WHERE R.C=S.C

B.SELECT A,B,D FROM R,S WHERE R.C=S.C

C.SELECT A,B,D FROM R,S WHERE R=S

D.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE R.C=S.


正确答案:D

第10题:

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

Ⅰ.πA,C(σB=5(R))

Ⅱ.σB=5(πA,C(R))

A.都等价

B.仅Ⅰ

C.仅Ⅱ

D.都不等价


正确答案:B
解析:本题考查关系代数的基本运算,参见《数据库技术》一书4.2.2节“关系代数”。对Ⅱ来说,由于首先进行投影运算,所以结果关系中仅剩下A和C两个属性,则无法对属性B进行进一步的投影运算,故Ⅱ不正确。本题正确答案为B。

更多相关问题