数据库-如何为给定架构提供关系代数?

员工(街道,城市,人名)

作品(PERSONNAME,COMPANYNAME,SALARY)

公司(公司名称,城市)

管理人员(PERSONNAME,MANAGERNAME)

在该数据库中查找不在First Bank Corporation工作的所有员工的姓名(假设所有人都在一个公司工作,并且允许人们出现在数据库中(例如,在员工中)但不能出现在工作中).

在这里我不理解假设部分.到底是什么意思?

最佳答案
正如@wildplasser指出的:假设的第一部分

assuming that all people work for exactly one company…

宣布员工与公司之间存在一种确切的关系.这意味着不允许在员工未与任何公司关联的地方拥有数据记录.这就是假设的第二部分

… and people are allowed to appear in the database (e.g. in employee) but not appear in works

因此,这告诉我们,甚至可以让员工不与任何公司建立关联.

对我而言,我现在得出的结论是,这个问题要求公司与员工实体之间建立零或一的关系.

转载注明原文:数据库-如何为给定架构提供关系代数? - 代码日志