设计数据库模型和相关的sql查询

阿比舍克·阿加瓦尔(Abhishek Agarwal)

为组织的行政结构开发rdbms。每个员工都属于某个部门,并且与多个项目相关联。每个经理都是管理多个项目的员工,也管理多个员工。每个项目都会执行一定的持续时间。员工在组织中停留一定的时间。

查询:

  1. 找不到每个项目都在工作的员工
  2. 查找项目“ x”中一次工作的最大员工人数
  3. 查找过去1年中管理少于5个项目的非生产性经理
  4. 查找其员工在过去一年中处理最大项目的部门

编辑:
我不能决定如何处理最后3个查询中的时间限制。我已经做了3张桌子:

  • 具有以下属性的EMPLOYEE:emp_id,name,dept,manager_id,其中emp_id是主键,manager_id是自引用外键
  • 具有p_id,p_name,manager_id的项目,其中p_id是主键
  • 带有emp_id,p_id的ALLOTMENT,其中两个属性都构成一个复合主键

上面的内容可以帮助我回答第一个查询,但是如何添加时间限制来回答其余的查询。我需要日期时间属性还是简单的工期属性可以工作?还是需要其他一些功能?请帮忙。

装甲运兵车

分配是员工与项目之间的交集。它记录了在项目上工作的员工。

但是,员工加入项目然后离开项目项目的资源增长和收缩。因此,很明显,ALLOTMENT需要一些列来指示特定作业的时间跨度,例如START_DATE和END_DATE。

添加这些列后,您将能够回答其余的问题。其中一些将仍然很棘手(尤其是2个),但至少您将获得所需的信息。

顺便说一句,您可能应该有一个DEPARTMENT表,但是您可以在没有该表的情况下编写这些查询。同样,在现实生活中,项目将有一个开始日期和(我们希望)一个完成日期。但是,您必须编写的查询也不需要它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设计数据库并编写分数查询的SQL查询

来自分类Dev

类别,子类别和相关书籍的设计数据库

来自分类Dev

SQL查询设计欠佳的数据库

来自分类Dev

使用相似但不同的模型设计数据库

来自分类Dev

SQL数据库查询:计数(不同)

来自分类Dev

SQL数据库查询:计数(不同)

来自分类Dev

颜色和尺寸的库存设计数据库

来自分类Dev

颜色和尺寸的库存设计数据库

来自分类Dev

数据库设计和asp.net模型

来自分类Dev

设计多个表使用相同模型的 SQL 数据库

来自分类Dev

时间相关字段的数据库设计

来自分类Dev

Glimpse HUD和SQL选项卡中的数据库查询计数之间的差异

来自分类Dev

如何使用此数据库设计编写 SQL 查询

来自分类Dev

为通用数据库模型设计数据访问层

来自分类Dev

设计数据库-游戏表

来自分类Dev

设计数据库的正确方法

来自分类Dev

关于设计数据库

来自分类Dev

模型层中的域驱动设计数据库验证

来自分类Dev

为大数据和多个用户设计数据库

来自分类Dev

建立数据库查询的设计模式

来自分类Dev

Access数据库的复杂查询设计

来自分类Dev

数据库设计关系代数查询

来自分类Dev

Access数据库的复杂查询设计

来自分类Dev

Oracle数据库查询设计

来自分类Dev

数据库设计-引用查询表

来自分类Dev

如果模型包含另一个列表模型,如何设计数据库SQLITE

来自分类Dev

计数php查询数据库

来自分类Dev

如何安全地实现Facebook登录和设计数据库?

来自分类Dev

与团体和学生一起上课的设计数据库