0

我有一个学校作业的 erd,其中包含多对多关系,据我所知,这是不可扩展的。我有一门可以由许多老师教的课(就像在同一个房间里的许多老师同时教同一个人一样),并且分配了一位老师作为班主任,所以据我所知,一个课可以由许多老师教授,并且许多老师可以(同时)教同一堂课。有谁知道我如何扩展它?

我曾尝试制作一周实体,例如组。所以一个班级由一个小组进行,一个小组可以教很多课程,但我最终还是遇到了一个小组可以有很多老师并且很多老师可以在一个小组中的问题。从我的每一个角度来看,我最终都会在老师与班级或弱实体之间建立多对多的关系,任何帮助都将不胜感激。谢谢

4

1 回答 1

0

建模 m:n 关系的通常(也是最好的)方法是创建中间关联。

在这种情况下,您将在 Class 和关联之间具有 1:m 关系(因为每个班级可以与许多教师相关联),并且在 Teacher 和协会之间也有 1:m 关系(因为每个教师可以与许多班级相关联)。

在创建表时,关联本身就变成了一个表,具有指向 Class 和 Teacher 的外键,从而将它们链接在一起。

于 2011-05-11T11:57:15.490 回答