实体关系图中的sql联结表如何显示

Posted

技术标签:

【中文标题】实体关系图中的sql联结表如何显示【英文标题】:How is a sql junction table displayed in an entity relationship diagramm 【发布时间】:2012-08-02 04:43:22 【问题描述】:

实体关系假设:

    N 测试计划有 M 个测试步骤。 1 测试计划有 N 个屏幕截图

因此我有一个TestplanTeststep 表和一个与TestplanTeststep 表相关的Screenshot 表。

问题:但是我怎样才能用 ERD 来表达呢?

当我回顾第 2 点时。)那么Testplan 有 N 个Screenshots 是不正确的,因为Testplan 不能有Screenshots。实际上TestplanTeststep 有N 个Screenshots,但是ERD 是概念模型而不是物理模型(sql 表)。

再次提问:如何用 ERD 表示 Screenshot 属于 TestplanTeststep 但不属于 Testplan

【问题讨论】:

【参考方案1】:

您的所有关系都是一对多的(即 1 个测试计划有 0-n 个测试步骤,1 个测试步骤有 0-n 个屏幕截图)。您的图表应如下所示:

【讨论】:

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

MS SQL 使用联结表创建多对多关系

第十五章 联结表

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

SQL的联结

SQL的联结

联结表