问题
单项选择题
设有关系R(A,B,C)和S(C,D) 与SQL语句SELECT A,B,D FROM R,S WHERE R.C=S.C等价的关系代数表达式是
A.σC=C(πA,B,D(R×)
B.πA,B,D(σC=C(R×)
C.σC=C((πA,B×(πD)
D.σC=C(πD((πB×
答案
参考答案: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。