A-A+
设有关系R(A B C) 和S(C D) 。与SQL语句select A B D from
问题详情
设有关系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无法进行。