EMPLOYEE (fmane, minit, lname, ssn, birthdate, address, sex, salary, superssn, dno); KEY: ssn
DEPARTMENT (dname, dnumber, mgrssn, mgrstartdate); KEY: dnumber.
PROJECT (pname, pnumber, plocation, dnum); KEY: pnumber.
WORKS_ON (essn, pno, hours); KEY: (essn, pno)
DEPENDENT (essn, dependent-name, sex, bdate, relationship); KEY: (essn, dependent-name)
我想使用关系代数来获取以下信息:
列出在迈阿密的每个项目中工作的女性经理的姓氏。
到目前为止,这是我的逻辑:
σcompany⋈员工lname plocation ='miami'
我真的被困了
答案 0 :(得分:0)
部门确定经理。内部联接员工,只找到女性。 内部联接到Works_On。内部加入Project以获取项目列表并过滤迈阿密。
现在迈阿密的所有人。查看来自上方的plocation的非重复计数(每位员工)是否与Project中所有迈阿密地区的计数匹配。
我实际上并不知道如何在关系代数中表达这一点,虽然我知道除了最后一部分之外它是直截了当的。