使用一个教师和多个教师为课程表建模

时间:2017-07-22 17:49:31

标签: database database-design

这基本上是个问题。 如果表Course只能有一个Instructor和多个Tutors,您会采用什么策略对其进行建模?

这里的关键方面是InstructorTutor具有几乎相同的属性,除了一个或两个。

1 个答案:

答案 0 :(得分:1)

您可以这样设计:

  1. Course表包含course_id,名称,持续时间等字段,其中course_id为主键。
  2. Instructor表包含一些字段,如instructor_id,name,contact,course_id,course_id是外键。
  3. Tutor表包含tutor_id,姓名,联系方式等字段。
  4. Tutor_Extension表包含sno,tutor_id,course_id等字段,其中tutor_id and course_id为外键。
  5. 这样您的表就会被标准化并且易于查询。

    注意:Tutor_Extension列可以在Tutor表中自行复制,但由于它也在Tutor表中复制其他字符串数据,因此最好只将Tutor表的id拉出到Tutor_Extension表中。

    enter image description here