我如何阅读 ERD 符号(鱼尾纹)以转换为自然语言?

rad*_*vus 5 erd database-diagrams relations

背景

我试图确保我了解如何阅读 ERD(实体关系图)符号,以便我可以将其转换为自然语言解释。

我试图确保我可以解释一种将我在图中看到的内容转换为自然语言的方法。

让我们使用下图:(请不要太关注实际实体的正确性,它们仅用于我们的示例。)

ERD 样本

自然语言句子示例

公司地址

这是谈论从公司到地址的关系的正确方式吗?

一个公司有一对多的地址。(运输、计费等)。

这表明公司必须至少有一个地址,对吗?

这与我在图表中的符号相符吗?

公司连接

每个公司都有零到多个连接。

那是对的吗?这就是我在公司方面阅读双杠的方式吗?

两个公司侧连接器有何不同?

两个公司侧连接器是否表示任何不同?
你能解释一下吗?

自然语言翻译的一般帮助?

您是否有一种逻辑方法可以提供检查每个关系并转换为自然语言的步骤?

例如,使用公司到连接。

  1. 我从哪里开始阅读?

  2. 我如何记住(或解释)Connection 上的乌鸦脚表示公司拥有的 Connection 数量,反之亦然?

谢谢

rad*_*vus 5

我想现在使用下图(来自https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning)更明确地回答这个问题

erd 符号解释

使用这些符号的定义,您可以看到以下关于我最初发布的图表是正确的。

  • 一个公司有一对多的地址。(运输、计费等)。
  • 一家公司有 0 到多个连接
  • 一个连接有一个(并且只有一个)公司
  • 一个地址有一个公司 - 这可能应该包含双线连接器以表明它是一个且只有一个。

我的最后一个问题是:

您是否有一种逻辑方法可以提供检查每个关系并转换为自然语言的步骤?

  1. 将手指放在您开始的实体上。例如,将手指放在公司上。
  2. 现在说,“公司有……”并选择您想谈论的相关实体。例如,选择连接。
  3. 查看接触 Connection 实体的关系符号(它是带有三条线(腿)的空圆圈),它表示零到多。
  4. 继续说“...零到多个连接”。

最后一句话是,

“公司有零到多个连接。”

这就是将实体关系图上的符号转换为自然语言的方式。