为数据库管理系统 (DBMS) 中的公司构建 ER 图。
问题
考虑以下约束条件,绘制公司的 ER 模型:
在一个公司中,一个员工可以参与多个项目,而这些项目由一个部门控制。
一个员工可以监督多个员工。
一个员工可以拥有一个或多个受抚养人。
一个员工管理一个部门。
解决方案
按照以下步骤绘制公司的 ER 模型:
步骤 1 - 识别实体集
实体集在一个给定的业务场景中有多个实例。
根据给定的约束条件,实体集如下:
员工
部门
项目
受抚养人
步骤 2 - 识别给定实体的属性
员工 - 相关的属性有姓名、社会安全号码、性别、地址、薪水。
部门 - 相关的属性有名称、员工人数、地点。
项目 - 相关的属性有编号、名称、地点。
受抚养人 - 相关的属性有姓名、性别、出生日期、关系。
步骤 3 - 识别主键属性
社会安全号码是员工的主键属性。
编号是部门的主键属性。
编号是项目的主键属性。
姓名是受抚养人实体的主键属性。
步骤 4 - 识别实体集之间的关系
多个员工在一个部门工作,一个部门有多个员工。因此,员工和部门之间的关系是多对一。
单个员工管理整个部门,一个部门由一个经理管理。
每个部门由多个项目控制,一个部门处理多个项目。因此,部门和项目之间的关系是一对多。
一个员工可以有多个受抚养人,多个受抚养人属于一个员工。因此,员工和受抚养人之间的关系是一对多。
受抚养人是一个弱实体,用双矩形表示,不包含主键的实体称为弱实体。
步骤 5 - 完成 ER 图
完整的 ER 图如下:
广告