簡體   English   中英

MySQL Workbench 中的 ER 圖是關系模型嗎?

[英]Does ER Diagram in MySQL Workbench a Relational model?

我試圖了解這種情況。 mysql 的 ER 和關系模型有什么區別。 它看起來更像是關系模型而不是 MySQL 上的實際 ERD,那么為什么它被稱為 ER 而不是?

ER模型和關系模型不是MySQL特定的。 它們分別用於概念和邏輯建模。 SQL或MySQL特定的模型稱為物理模型。

MySQL Workbench(和許多類似的工具)中的圖是濫用ER術語的物理模型。 它允許設計表,列,主鍵,外鍵約束和索引。 它不像ER模型那樣區分實體表和關系表,但是調用所有表實體並混淆與外鍵約束的關系。 由於這一點,n-ary關系的想法丟失了,用戶被帶回網絡模型數據庫。

它們也不是關系數據模型。 它們不捕獲邏輯域或角色,功能或多值依賴關系或各種約束。 它們不支持保留依賴項的轉換。

ER和關系模型之間的區別在於關系模型具有一階邏輯的全部功能,而ER模型更多的是配方方法。 ER語義對於未經訓練的眼睛更為熟悉,但增加了額外的復雜性。 有一些依賴關系和約束無法在ER中表示,並且它對3NF的關注可能導致數據異常。 盡管如此,它對於初始/非正式數據建模以及向業務用戶傳達想法非常有用。

那么,為什么像MySQL Workbench這樣的圖又稱為ER圖呢? 我認為這主要是由於缺乏理解和流行語合規性,這兩個因素在我們的行業中很普遍。

ER圖是數據庫的直觀表示。 這是設計一個好的數據庫的主要層次。 我們使用ER圖來標識實體和關系。 后來的實體變為TABLE,關系可能變為外鍵。 它是一個轉化過程ERD --->關系模型關系模型是復雜的。 我們可以使用ER圖實現關系模型。 ER圖到關系模型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM