我们可以在关系代数中应用选择而不是投影

时间:2017-11-11 05:45:15

标签: relational-algebra

这是工作表的架构 (PERSONNAME,年龄,公司名称,等级)

现在我想要名字为megha的所有元组并在mtbank公司工作

我知道我可以这样做:

π personName, age (σ companyName="M&T Bank" and personName="megha"(works))

但我们可以这样做:

π personname, age (σ personName="megha" (π personName, age (σ companyName="M&T Bank" (works)))

我们可以像这样在投影上应用选择吗?

1 个答案:

答案 0 :(得分:0)

如果输入对于运营商来说是非法的,那么唯一可以嵌套表达式的时间。例如,在算术中除以零。例如关系联合,两个关系与不同标题的交集或差异。例如,在提到缺失属性的条件下投射缺失属性或限制/选择。

具体细节取决于您所谈论的关系代数(关系和运算符)的版本以及您的关系名称可以代表的值的范围。