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

admin2009-01-19  24

问题 设有关系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)×(n[D]S))
D、σ[R,C=S.C](π[(π[A,B]R)×S)

答案2

解析 其中的。(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]无法进行。而选项B刚好与原题中的SQL语句意义相同,因此正确答案为选项B。
转载请注明原文地址:https://kaotiyun.com/show/ODcZ777K
0

最新回复(0)