有 Person Job Dept 3个实体类
Dept和Job是多对多,建成2个1对多, 有个关联表类
DeptJob{
id,
deptId,
jobId
}就是说不同部门下都可以有相同的工作 一个工作可以在不同的部门
Person类和 DeptJob类是多对多, 建成2个1对多, 有个关联表类
PersonJob{
id,
personId,
DeptJobId
}就是把人员分配到某个部门的一个工作 但人员不能直接和工作建联系,因为工作可以属于不同的部门,人员也可以属于不同的部门,人员同时可以担当多个工作
所以必须3个实体来确定一个人的具体工作 现在有个查询是
知道部门ID 查找所有人员中 没有 把该部门下的所有职位都担当了的
就是说 比如查找部门A A下有2个 职位 技术,销售, 系统中有2个人 王,李,
王是A部门的技术 也是A部门的销售,他就不应该被查出来
李只是A部门的销售,他就应该被查出来 这个查询是用来给某部门分配人员岗位用的,假如该人占据了A部门的所有岗位,就不该把他显示在下拉框中
Dept和Job是多对多,建成2个1对多, 有个关联表类
DeptJob{
id,
deptId,
jobId
}就是说不同部门下都可以有相同的工作 一个工作可以在不同的部门
Person类和 DeptJob类是多对多, 建成2个1对多, 有个关联表类
PersonJob{
id,
personId,
DeptJobId
}就是把人员分配到某个部门的一个工作 但人员不能直接和工作建联系,因为工作可以属于不同的部门,人员也可以属于不同的部门,人员同时可以担当多个工作
所以必须3个实体来确定一个人的具体工作 现在有个查询是
知道部门ID 查找所有人员中 没有 把该部门下的所有职位都担当了的
就是说 比如查找部门A A下有2个 职位 技术,销售, 系统中有2个人 王,李,
王是A部门的技术 也是A部门的销售,他就不应该被查出来
李只是A部门的销售,他就应该被查出来 这个查询是用来给某部门分配人员岗位用的,假如该人占据了A部门的所有岗位,就不该把他显示在下拉框中
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货