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联系类型将它们连接起来。
posted @ 2023-04-17 20:00  Stars-125  阅读(392)  评论(0)    收藏  举报