【发布时间】:2014-12-29 18:24:12
【问题描述】:
为组织的管理结构开发 rdbms。每个员工都属于某个部门,并与多个项目相关联。每个经理都是管理多个项目的员工以及多个员工。每个项目执行一定的持续时间。员工在组织中停留一段时间。
查询:
- 在每个项目中找到没有工作过的员工
- 在项目“x”中查找同时工作的员工人数上限
- 找出过去 1 年管理的项目少于 5 个的低效经理
- 查找其员工在过去 1 年中处理的项目最多的部门
编辑:
我无法决定如何处理最后 3 个查询中的时间限制。
我做了3张桌子:
- 具有以下属性的 EMPLOYEE:emp_id,name,dept,manager_id 其中 emp_id 是主键,manager_id 是自引用外键
- 带有 p_id、p_name、manager_id 的项目,其中 p_id 是主键
- ALLOTMENT 与 emp_id,p_id 其中两个属性构成复合主键
以上内容帮助我回答了第一个查询,但如何添加时间限制来回答其余查询。我需要日期时间属性还是简单的持续时间属性可以工作,或者这里需要其他东西?请帮忙。
【问题讨论】:
-
我们很乐意为学生提供帮助。但是,如果您只是发布家庭作业问题,则不太可能获得太多帮助。问 1 个问题,而不是多个问题。向我们展示您的尝试。告诉我们您遇到的问题。
-
添加了一个编辑@JustinCave
标签: sql database oracle database-design data-modeling