如何在 DBMS 中为一家公司构建 ER 图?

dbmsdatabasebig data analytics更新于 2026/1/13 7:37:17

问题

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

  • 在一家公司中,一名员工负责多个项目,这些项目由一个部门控制。

  • 一名员工负责管理多名员工。

  • 一名员工有一个或多个家属。

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

解决方案

按照以下步骤为该公司绘制 ER 模型 −

步骤 1 −识别实体集

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

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

  • 员工

  • 部门

  • 项目

  • 从属实体

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

  • 员工 − 相关属性包括姓名、社会安全号码、性别、地址、薪水。

  • 部门 − 相关属性包括姓名、员工人数、地点。

  • 项目 − 相关属性包括编号、名称、地点。

  • 从属 −相关属性包括姓名、性别、出生日期和关系。

步骤 3 − 确定关键属性

  • SSN 是员工的关键属性。

  • 号码是部门的关键属性。

  • 号码是项目的关键属性。

  • 名称是从属实体的关键属性。

步骤 4 − 确定实体集之间的关系

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

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

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

  • 一个员工的受抚养人是多个受抚养人,多个受抚养人是单个员工。因此,员工与受抚养人之间的关系是一对多的。

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

步骤 5 − 完整的 ER 图

完整的 ER 图如下 −


相关文章