【问题标题】:Expand an infinite ERD展开无限 ERD
【发布时间】:2011-05-11 19:57:15
【问题描述】:

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

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

【问题讨论】:

    标签: erd


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2017-07-06
      • 2013-09-04
      • 1970-01-01
      相关资源
      最近更新 更多