我试图更好地理解关系代数,并且在解决以下类型的问题时遇到了问题:如何查找所有A的子类别B都与同一列C相关的列?
假设有一列A(Department),一列B(Employees)和一列C(经理)。我怎样才能找到所有员工都只有一名经理的部门?提供一个例子如下:
Department | Employees | Managers
-------------+-------------+----------
A | John | Bob
A | Sue | Sam
B | Jim | Don
B | Alex | Don
C | Jason | Xie
C | Greg | Xie
在该表中,因此我应该得到的是含有部门B和C的所有元组,因为他们所有的员工都是由同一人(唐和谢分别)管理。然而,A部门不会因为员工有多个经理而被退回。
任何帮助或指针,将不胜感激。
谢谢,但我不能使用聚合函数,如计数(因此不能组)。我试图用关系代数来解决这个问题。 – n0shadow 2014-10-09 14:21:46