给定关系R(A,B,C,D)和S(B,C,E,F)与关系代数表达式π1,5,7(σ2=5(R×S))等价的SQL语句如下

SELECT()

FROM R,S();

问题1(第一空):

A.R.A,R.B,S.F

B.R.A,S.B,S.E

C.R.A,S.E,S.F

D.R.A,S.B,S.F

问题2(第二空)

A.WHERE R.B=S.B

B.HAVING R.B=S.B

C.WHERE R.B=S.E

D.HAVING R.B=S.E

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:数据库技术-扩展的关系代数运算

位于9.3.3章节。

这个题看起来很难,其实看起来难的计算是比较简单的。类似的题目这几年考了好几次了。

前面的1,5,7表示SQL语句的select出来的列分别在在序号1、5、7上,第一个是R.A,第五个是S.B,第七个是S.E。所以这一空就选这个。2=5就是说在where条件中第二列=第五列。第二列是R.B,第五列是S.B,所以第二空就选这个。

RxS中的x是笛卡尔积的意思,书上有原文。就是把这两个表的所有属性平排起来,不去重。

请先 登录 后评论