扩展无限ERD

时间:2011-05-10 10:24:49

标签: erd

我有一个学校作业的错误,其中包含多对多的关系,据我所知,这是不可扩展的。我有一个班级,可以由许多老师教授(就像在同一个房间的许多教师同时教同一个人),一个老师被指派为班主任,所以我可以看到,一个班级可以由许多老师教授,许多老师可以教同一个班级(同时)。有谁知道如何扩展这个?

我尝试过制作一个星期的实体,例如小组。因此,一个班级由一个班级组成,一个班级可以教授许多班级,但我最终仍然会遇到一个小组的问题,可以有很多老师,而且很多教师可以在一个小组中。 我看到的每一种方式都会导致教师与任何一个班级或弱势实体之间存在多对多的关系,我们将非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:0)

建立m:n关系的通常(和最佳)方法是创建中间关联。

在这种情况下,您将在Class和关联之间建立1:m的关系(因为每个类可以与许多教师关联)以及教师和关联之间的1:m关系(因为每个教师可以关联很多)类)。

在创建表时,关联本身就成了一个表,同时使用Class和Teacher的外键,从而将它们链接在一起。