架构图: 为涉及姓氏为“Smith”的员工(作为工人或作为控制项目的部门的经理)的项目列出项目编号。
给定的解决方案是:
但是,我相信只需使用以下表达式就足够了:
现在,我之所以相信这一点,主要是因为该EMPLOYEE
关系包含对应于工人和经理的元组。现在,员工可以是工人也可以是经理。所以,按照这个逻辑,上面的表达式应该足够了。我完全同意一个给定的查询可以通过多个关系代数表达式来表示的事实,但是按照给定的解决方案(更大的一个)上面的建议是非常多余的。
所以总结一下,我的思路对不对?
资料来源:Ramez Elmasri 和 Shamkant B. Navathe 的数据库系统基础,第 6 版,第 172 页查询 4。