为数据库管理系统 (DBMS) 中的公司构建 ER 图。


问题

考虑以下约束条件,绘制公司的 ER 模型:

  • 在一个公司中,一个员工可以参与多个项目,而这些项目由一个部门控制。

  • 一个员工可以监督多个员工。

  • 一个员工可以拥有一个或多个受抚养人。

  • 一个员工管理一个部门。

解决方案

按照以下步骤绘制公司的 ER 模型:

步骤 1 - 识别实体集

实体集在一个给定的业务场景中有多个实例。

根据给定的约束条件,实体集如下:

  • 员工

  • 部门

  • 项目

  • 受抚养人

步骤 2 - 识别给定实体的属性

  • 员工 - 相关的属性有姓名、社会安全号码、性别、地址、薪水。

  • 部门 - 相关的属性有名称、员工人数、地点。

  • 项目 - 相关的属性有编号、名称、地点。

  • 受抚养人 - 相关的属性有姓名、性别、出生日期、关系。

步骤 3 - 识别主键属性

  • 社会安全号码是员工的主键属性。

  • 编号是部门的主键属性。

  • 编号是项目的主键属性。

  • 姓名是受抚养人实体的主键属性。

步骤 4 - 识别实体集之间的关系

  • 多个员工在一个部门工作,一个部门有多个员工。因此,员工和部门之间的关系是多对一。

  • 单个员工管理整个部门,一个部门由一个经理管理。

  • 每个部门由多个项目控制,一个部门处理多个项目。因此,部门和项目之间的关系是一对多。

  • 一个员工可以有多个受抚养人,多个受抚养人属于一个员工。因此,员工和受抚养人之间的关系是一对多。

受抚养人是一个弱实体,用双矩形表示,不包含主键的实体称为弱实体。

步骤 5 - 完成 ER 图

完整的 ER 图如下:

更新于:2021年7月4日

12K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告