ER图
学校规定:
一个学生可选修多门课,一门课有若干学生选修:一个教师可讲授多门课,一门课只有一个教师讲授:一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名:教师的属性有教师编号,教师姓
名:课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型
-
学生(Student)
- 学号(student_id)
- 姓名(name)
-
教师(Teacher)
- 教师编号(teacher_id)
- 姓名(name)
-
课程(Course)
- 课程号(course_id)
- 课程名(name)
联系类型包括:
- 学生选修课程(Enroll)
- 教师讲授课程(Teach)
- 成绩(Score)
那么根据这些实体和联系类型,我们可以画出以下ER图:
Copy Code
+---------+ +-------------+
| Student | | Course |
+---------+ +-------------+
| student_+------------+ course_id |
| id | | name |
| name | +-------------+
+---------+
* 1
\ /
\ /
\ /
v v
+---------+ +-------------+
| Teacher | | Teach |
+---------+ +-------------+
| teacher_+------------+ teacher_id |
| id | | course_id |
| name | +-------------+
+---------+
* *
\ /
\ /
\ /
v v
+--------------+
| Score |
+--------------+
| student_id |
| course_id |
| score |
+--------------+
其中,每个实体都用矩形表示,实体的属性用椭圆形表示,联系类型用菱形表示,箭头表示联系的方向。在ER图中,我们可以看到:
- 学生和课程之间是多对多的联系,使用Enroll联系类型将它们连接起来。
- 教师和课程之间是一对多的联系,使用Teach联系类型将它们连接起来。
- 学生和课程之间的成绩是一对一的关系,使用Score联系类型将它们连接起来。
浙公网安备 33010602011771号