如何在实体关系图中表示联结表?

Posted

技术标签:

【中文标题】如何在实体关系图中表示联结表?【英文标题】:How to represent a junction table in an Entity Relationship diagram? 【发布时间】:2012-12-19 07:33:09 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

谢谢,这是一个大学项目。我想我会从 ER 图中删除联结表,因为我还提供了一个单独的关系表图,它将显示联结表。

以上是关于如何在实体关系图中表示联结表?的主要内容,如果未能解决你的问题,请参考以下文章

在实体关系到关系映射图中表示继承

mysql数据库,外键约束和表关系

图的表示:如何存储微博、微信等社交网络中的好友关系?

如何判断一个图中是否存在环路

结构化概要设计工具之层次图

第十五章 联结表