绘制大学数据库应用程序 (DBMS) 的 ER 图?

dbmsdatabasebig data analytics更新于 2026/1/13 8:22:17

问题

绘制考虑约束条件 − 的大学数据库应用程序 ER 模型。

  • 一所大学有许多系。

  • 每个系有多名教师(其中一人为系主任)。这里的 HOD 指的是系主任。

  • 一位教师只属于一个系。

  • 每个系提供多门课程,每门课程由一位教师授课。

  • 一名学生可以选修不同系提供的多门课程。

解决方案

按照以下步骤为大学数据库应用程序绘制实体关系 (ER) 图 −

步骤 1 −识别实体集。

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

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

  • 部门

  • 课程

  • 学生

  • 讲师

系主任 (HOD) 不是实体集。它是讲师和部门实体之间的关系。

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

  • 部门 − 相关属性为部门名称和位置。

  • 课程 −相关属性包括课程编号、课程名称、学时和先修课程。

  • 讲师 − 相关属性包括讲师姓名、房间号和电话号码。

  • 学生 − 相关属性包括学生编号、学生姓名和出生日期。

步骤 3 − 识别关键属性

  • 部门名称是部门的关键属性。

  • 课程编号是课程实体的关键属性。

  • 讲师姓名是讲师实体的关键属性。

  • 学生编号是学生实体的关键属性。

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

  • 该系提供多门课程,每门课程仅属于一个系,因此如果是一对多关系,则系和课程之间存在基数关系。

  • 一门课程有多名学生选修,一名学生选修多门课程。因此,关系是多对多的。

  • 一个部门有多个讲师,而一个讲师只属于一个部门,因此关系是一对多的。

  • 每个部门有一位"系主任",一位讲师是"系主任"。仅针对一个部门,因此关系是一对一的。这里,HOD 指的是部门主管。

  • 一门课程只由一位讲师讲授,但一位讲师可以讲授多门课程,因此课程与讲师之间的关系是多对一的。

由于以下原因,讲师与学生之间的关系未定义 −

  • 没有关系中的重要性。

  • 我们总是可以通过课程和教师以及课程和学生间接推导出这种关系。

步骤 5 − 完整的 ER 模型

完整的 ER 模型如下 −


相关文章