Erd

如何閱讀 ERD 表示法(魚尾紋)以轉換為自然語言?

  • June 22, 2018

背景

我試圖確保我了解如何閱讀 ERD(實體關係圖)符號,以便將其轉換為自然語言解釋。

我試圖確保我可以解釋一種將我在圖中看到的內容轉換為自然語言的方法。

讓我們使用下圖:(請不要過於關注實際實體的正確性,它們僅用於我們的範例。)

ERD 樣本

自然語言句子範例

公司地址

這是談論公司與地址之間關係的正確方式嗎?

一家公司有 1 到多個地址。(運輸、計費等)。

這表明公司必須至少有一個地址,對嗎?

這是否與我在圖表中的符號相匹配?

公司連接

每家公司都有零到多個連接。

那是對的嗎?這就是我在公司方面閱讀雙槓的方式嗎?

兩個公司側連接器有何不同?

這兩個公司端的連接器是否表明有什麼不同?

你能解釋一下嗎?

自然語言翻譯的一般幫助?

您是否有一種合乎邏輯的方法,可以提供用於檢查每個關係並轉換為自然語言的步驟?

例如,使用公司到連接。

  1. 我從哪裡開始閱讀?
  2. 我如何記住(或解釋)Connection 上的烏鴉腳表示公司擁有的 Connection 數量,反之亦然?

謝謝

我現在想使用下圖更明確地回答這個問題(來自https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning

erd 符號說明

使用這些符號的定義,您可以看到關於我最初發布的圖表的以下內容是正確的。

  • 一家公司有 1 到多個地址。(運輸、計費等)。
  • 一家公司有 0 到多個連接
  • 一個連接有一個(並且只有一個)公司
  • 一個地址有一家公司 - 這可能應該包含雙線連接器,以表明它是一家且只有一家。

我的最後一個問題是:

您是否有一種合乎邏輯的方法,可以提供用於檢查每個關係並轉換為自然語言的步驟?

  1. 將手指放在您開始的實體上。例如,將手指放在公司上。
  2. 現在說“公司有…”並選擇您要談論的相關實體。例如,選擇連接。
  3. 查看接觸連接實體的關係符號(它是帶有三條線(腿)的空圓圈),它表示零到多。
  4. 繼續說“…從零到多個連接”。

最後一句話是,

“公司有零到多個連接。”

這就是您將實體關係圖上的符號轉換為自然語言的方式。

引用自:https://dba.stackexchange.com/questions/129551