问题 单项选择题

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

A.πA(σB=17(R))

B.σB=17(πA (R))

C.σB=17(πA,C (R))

D.πA,C (σB=17(R))

答案

参考答案:A

解析:投影:对R的投影操作,实际上是从R中选择出若干属性列组成新的关系,记做:πA(R) ={t[A] |t∈R},A为R的属性列。选择:又称为限制,它是关系R中满足给定条件的诸元组,记做:σF(R)={t|t∈R∧F(t)= ’真’},其中F表示选择条件。对于选项A,先从关系R中选择B=17的元组,然后输出A列,它与SQL语句等价,而对于选项B,先对R进行投影,形成一个只有属性A的关系,在该关系中无法执行σB=17运算,它不能与SQL语句等价。

单项选择题 案例分析题
名词解释