如何在 Chen 表示法的擴展 ER 模型中表示外鍵?
這是如何在 ER 圖中表示外鍵?這對所需的符號太模糊了。
那裡陳述了用虛線在 FK 下劃線的想法。我還記得考試時的這一點。不過我不確定,它也可能是雙下劃線,這個問題不是由虛線決定的。我搜尋了一下,發現虛線代表弱鍵屬性。
我可以使用某種格式在 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 無關;不要在表格中思考。