我正在制作一个应该组织员工工作的应用程序。
一名员工不能同时从事两份工作。
每个员工都有一个或多个资格。
每项工作都有一项或多项工作所需的资格。
*所有的工作都应该配备人员。
这些是表:
1. 雇员表 - 每个人都有 PID 号。
2. 资格表 - [Id, Name]。
3. QualificationsOfEmployee - 每个人都可以拥有多个资格 [PID, QualificationId]。
4. Jobs [Id, Name, NumOfEmployee(工作需要多少人)]
5. QualificationsRequireForJob 表 - [JobId, QualificationId]
现在,我想做一个查询/函数来为每项工作找到一个合格的员工(取决于 Jobs.NumOfEmployee)。诀窍是每项工作可能有不止一名合格的员工,但其中一些可能需要其他工作(因为他们有很多资格)。
我不认为一个简单的 sql 连接或子查询可以完成这项工作。
有什么想法吗?
非常感谢,埃拉德