绘制大学数据库应用程序 (DBMS) 的 ER 图?
dbmsdatabasebig data analytics更新于 2026/1/13 8:22:17
问题
绘制考虑约束条件 − 的大学数据库应用程序 ER 模型。
一所大学有许多系。
每个系有多名教师(其中一人为系主任)。这里的 HOD 指的是系主任。
一位教师只属于一个系。
每个系提供多门课程,每门课程由一位教师授课。
一名学生可以选修不同系提供的多门课程。
解决方案
按照以下步骤为大学数据库应用程序绘制实体关系 (ER) 图 −
步骤 1 −识别实体集。
该实体集在给定的业务场景中有多个实例。
根据给定的约束,实体集如下 −
部门
课程
学生
讲师
系主任 (HOD) 不是实体集。它是讲师和部门实体之间的关系。
步骤 2 − 识别给定实体的属性
部门 − 相关属性为部门名称和位置。
课程 −相关属性包括课程编号、课程名称、学时和先修课程。
讲师 − 相关属性包括讲师姓名、房间号和电话号码。
学生 − 相关属性包括学生编号、学生姓名和出生日期。
步骤 3 − 识别关键属性
部门名称是部门的关键属性。
课程编号是课程实体的关键属性。
讲师姓名是讲师实体的关键属性。
学生编号是学生实体的关键属性。
步骤 4 −识别实体集之间的关系
该系提供多门课程,每门课程仅属于一个系,因此如果是一对多关系,则系和课程之间存在基数关系。

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

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

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

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

由于以下原因,讲师与学生之间的关系未定义 −
没有关系中的重要性。
我们总是可以通过课程和教师以及课程和学生间接推导出这种关系。
步骤 5 − 完整的 ER 模型
完整的 ER 模型如下 −


