问题 单项选择题

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

A.都等价

B.仅I

C.仅II

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 语 句等价。

名词解释
判断题