如何在 DBMS 中为一家公司构建 ER 图?
dbmsdatabasebig data analytics更新于 2026/1/13 7:37:17
问题
绘制考虑以下约束条件的公司 ER 模型 −
在一家公司中,一名员工负责多个项目,这些项目由一个部门控制。
一名员工负责管理多名员工。
一名员工有一个或多个家属。
一名员工管理一个部门。
解决方案
按照以下步骤为该公司绘制 ER 模型 −
步骤 1 −识别实体集
实体集在给定的业务场景中有多个实例。
根据给定的约束,实体集如下:
员工
部门
项目
从属实体
步骤 2 − 识别给定实体的属性
员工 − 相关属性包括姓名、社会安全号码、性别、地址、薪水。
部门 − 相关属性包括姓名、员工人数、地点。
项目 − 相关属性包括编号、名称、地点。
从属 −相关属性包括姓名、性别、出生日期和关系。
步骤 3 − 确定关键属性
SSN 是员工的关键属性。
号码是部门的关键属性。
号码是项目的关键属性。
名称是从属实体的关键属性。
步骤 4 − 确定实体集之间的关系
多个员工在一个部门工作,一个部门有多个员工。因此,员工与部门之间的关系是多对一的。

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

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

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

受抚养人是一个弱实体,用双矩形表示,不包含主键的实体称为弱实体。
步骤 5 − 完整的 ER 图
完整的 ER 图如下 −


