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

admin2006-11-20  48

问题 设有关系肛(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语句等价。
转载请注明原文地址:https://kaotiyun.com/show/UzcZ777K
0

最新回复(0)