1

我有一个访问数据库,表 Skills 和 Students 之间存在多对多关系,我正在使用联结表 Student-Skills 来实现多对多关系。

我必须在实体关系图中表示这一点,我会包括联结表还是只是在两个主表之间建立多对多关系来表示这一点?

另一种方法是在联结表的两侧显示具有两个关系的 ER 图,但这似乎是多余的。

执行此操作的标准方法是什么?我倾向于不在 ER 图中显示连接表。

4

1 回答 1

1

这真的取决于,人们做这件事的方式不同。在大多数情况下,在制作技术关系图时,我实际上是在定义关系时列出了外键,这需要包含链接表。

在制作更简单的 ER 图时,它实际上只取决于您的受众是谁。如果您试图在技术层面上就如何定义数据库进行沟通,那么将其保留在其中是有意义的,因为它清楚地定义了关系。

如果您的听众只需要从高层次上理解关系,那么简化可能更有意义。这两种方式都没有对错,我还没有看到一致的标准。

于 2013-01-04T22:02:38.733 回答