这基本上是个问题。
如果表Course
只能有一个Instructor
和多个Tutors
,您会采用什么策略对其进行建模?
这里的关键方面是Instructor
和Tutor
具有几乎相同的属性,除了一个或两个。
答案 0 :(得分:1)
您可以这样设计:
Course
表包含course_id,名称,持续时间等字段,其中course_id
为主键。Instructor
表包含一些字段,如instructor_id,name,contact,course_id,course_id
是外键。Tutor
表包含tutor_id,姓名,联系方式等字段。Tutor_Extension
表包含sno,tutor_id,course_id等字段,其中tutor_id and course_id
为外键。这样您的表就会被标准化并且易于查询。
注意:Tutor_Extension列可以在Tutor表中自行复制,但由于它也在Tutor表中复制其他字符串数据,因此最好只将Tutor表的id拉出到Tutor_Extension表中。