某学院有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修,某学生选修某一门课程有一个成绩。请用E-R图画出此应用场景的概念模型。
某学院有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修,某学生选修某一门课程有一个成绩。请用E-R图画出此应用场景的概念模型。
题目解答
答案
实体
学院(School)
系(Department)
班级(Class)
教研室(Research Group)
教师(Teacher)
教授(Professor)
副教授(Associate Professor)
研究生(Graduate Student)
学生(Student)
课程(Course)
成绩(Grade)
实体属性
学院: 学院ID,学院名称
系: 系ID,系名称,所属学院
班级: 班级ID,班级名称,所属系
教研室: 教研室ID,教研室名称,所属系
教师: 教师ID,教师姓名,所属教研室
教授: 继承自教师
副教授: 继承自教师
研究生: 学生ID,学生姓名,指导教师(教授或副教授)
学生: 学生ID,学生姓名,所属班级
课程: 课程ID,课程名称
成绩: 学生ID,课程ID,成绩
关系
学院和系之间是一对多关系。
系和班级之间是一对多关系。
系和教研室之间是一对多关系。
教研室和教师之间是一对多关系。
教师(教授、副教授)和研究生之间是一对多关系。
班级和学生之间是一对多关系。
学生和课程之间是多对多关系,通过成绩实体来连接。
每个学生选修若干课程,每门课程可由若干学生选修。
School --< Department --< Class --< Student
\ \ \
\ \ \--< Course --< Grade
\ \
\ \
\ \--< ResearchGroup --< Teacher
\ \
\ \
\ \
\ \--< Professor
\ \
\ \--< AssociateProfessor
\
\--< GraduateStudent
解析
根据题目描述,确定以下实体:
- 学院(School)
- 系(Department)
- 班级(Class)
- 教研室(Research Group)
- 教师(Teacher)
- 教授(Professor)
- 副教授(Associate Professor)
- 研究生(Graduate Student)
- 学生(Student)
- 课程(Course)
- 成绩(Grade)
步骤 2:确定实体属性
- 学院: 学院ID,学院名称
- 系: 系ID,系名称,所属学院
- 班级: 班级ID,班级名称,所属系
- 教研室: 教研室ID,教研室名称,所属系
- 教师: 教师ID,教师姓名,所属教研室
- 教授: 继承自教师
- 副教授: 继承自教师
- 研究生: 学生ID,学生姓名,指导教师(教授或副教授)
- 学生: 学生ID,学生姓名,所属班级
- 课程: 课程ID,课程名称
- 成绩: 学生ID,课程ID,成绩
步骤 3:确定实体间的关系
- 学院和系之间是一对多关系。
- 系和班级之间是一对多关系。
- 系和教研室之间是一对多关系。
- 教研室和教师之间是一对多关系。
- 教师(教授、副教授)和研究生之间是一对多关系。
- 班级和学生之间是一对多关系。
- 学生和课程之间是多对多关系,通过成绩实体来连接。
步骤 4:绘制E-R图
根据上述实体、属性和关系,绘制E-R图如下:
```
School --< Department --< Class --< Student
\ \ \
\ \ \--< Course --< Grade
\ \
\ \
\ \--< ResearchGroup --< Teacher
\ \
\ \
\ \
\ \--< Professor
\ \
\ \--< AssociateProfessor
\
\--< GraduateStudent
```