Database-Design

如何在 Chen 表示法的擴展 ER 模型中表示外鍵?

  • July 21, 2020

這是如何在 ER 圖中表示外鍵?這對所需的符號太模糊了。

那裡陳述了用虛線在 FK 下劃線的想法。我還記得考試時的這一點。不過我不確定,它也可能是雙下劃線,這個問題不是由虛線決定的。我搜尋了一下,發現虛線代表弱鍵屬性。

在此處輸入圖像描述

來源:https://conceptdraw.com/a977c4/p1/preview/640/pict–chen’s-erd-design-elements—er-diagram-(chen-notation).png–diagram-flowchart-example。 PNG

我可以使用某種格式在 Chen 表示法的 EERM 擴展實體關係模型中顯示 FK 嗎?

我想我找到了答案,這或多或少是不可能的,無論如何也不打算在 ERM 中使用。使用雙下劃線還有一個小解決方法。

在正式的 ERM 中根本沒有 FK 可標記。見http://faculty.juniata.edu/rhodes/dbms/ermodel.htm

ER 模型不是基於 SQL 的。它不依賴於 DBMS 的任何特定邏輯實現。它是一個概念和語義模型,它試圖捕捉含義而不是實際的實現。

不要從表格開始思考或開始——你會在關係和某些屬性上被誤導。

外鍵:關係數據庫中使用的術語***(但不在 ER 模型中)***,用於表示作為另一個表的主鍵的屬性,用於建立與該表的關係,該表也顯示為屬性。

https://en.m.wikipedia.org/wiki/Weak_entity

在關係數據庫中,弱實體是不能僅通過其屬性唯一標識的實體;因此,它必須結合其屬性使用外鍵來創建主鍵。外鍵通常是與其相關的實體的主鍵。

辨識關係是將主鍵填充到子弱實體作為該實體中的主鍵的關係。

因此,弱鍵屬性不等於外鍵,它只是達到實體唯一性所需的另一個實體的主鍵(弱實體實際上是您需要解散 M 到 N 關係的臨時實體,使用“雙方”的 PK 作為屬性;這超出了我的課程腳本)。因此,虛線不是 FK 的格式。

結果:

然後,只有雙下劃線仍然是一個非官方的約定,直到現在在大學使用。請注意,無論如何都不需要顯示 FK,命名關係暗示它並且不應該解釋它,ERM 與 FK 無關;不要在表格中思考。

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