大家早上好, 我希望有人可以帮我解决问题。我试图弄清楚如何找到哪些员工在每个项目上工作。
如果我有一个work_on表,其中包含列ssn,project_id和小时数;和一个表项目与project_id,project_name,dept。我需要知道哪个员工在每个项目上工作。
这是一个家庭作业的问题,我应该用关系代数来做,但是普通的旧的SQL代码或任何关于如何做到这一点的想法将是值得赞赏的。我只是没有看到它......
感谢您的任何指示。
编辑:这是我的最终版本,如果有人有任何意见/建议。我想我明白了。此外,它与employee表连接以获取名称,这是作业规范中所要求的。
WORKS1 ← ρ (SSN, PNUMBER) π ESSN, PNO (WORKS_ON)
WORKS_DIV ← (PROJECT x WORKS1) – WORKS1
EMP_EVERY_PROJ ← WORKS1 – WORKS_DIV
π FNAME, MINIT, LNAME (EMP_EVERY_PROJ ⋈ SSN=SSN EMPLOYEE)