实体关系模型:如何对部门的雇员进行同一部门的项目建模?

问题描述

我正在学习ER图的工作方式,我想将用事案例/部门/员工/项目/工作包关系建模。抱歉,如果我的问题太基础了,但是我确实查看了示例和文章,却找不到令人满意的答案。

我的模型如下:

  • 我的公司有几个部门。
  • 1个部门管理N名员工,并且1个员工只能为1个部门工作-但至少要有一个。
  • 1个部门控制着N个项目,而1个项目仅由一个部门控制-但至少由一个部门控制。
  • 1个项目包含N个工作包,而1个工作包仅属于1个项目-但至少有一个项目
  • 1名员工参与N个项目,而1个项目可以由M名员工处理。
  • 1名员工处理N个工作包,M个员工可以处理1个工作包。

希望我的意思很清楚。

我的问题是:

  1. 在ER图中是否有一种方法可以模拟员工只能在其所属部门的项目上工作的约束? (而不是其他部门的项目)。
  2. 相同的问题:如何为员工只能在其正在从事的项目的工作包上工作的约束建模? (而不是其他部门其他项目的工作包)
  3. 或者我的问题不相关,因为您无法使用ER图对这种行为进行建模(我必须找到另一种方式来表示这些行为)

我已经有了很多思考,这就是最终的结果:(注意:所使用的程序无法为单个但至少一个关系呈现箭头,因此我改用数字“ 1”)

ER-Model #1

根据三元关系:

  • 一个(员工,项目)对仅由1个单一部门管理
  • 一个(部门,员工)对与N个项目相关
  • 一个(部门,项目)对与N名员工有关
  • 一个(员工,工作包)对仅与1个单个项目相关
  • 一个(项目,员工)对与N个工作包相关。
  • 一个(项目,工作包)对与N位员工有关。

但是我不确定是否足够。所以我想到的另一个模型是:

ER-Model #2

这对我来说似乎太多了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)