2016-04-02 86 views

回答

1

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

MySQL Workbench中的圖表(以及許多類似的工具)是濫用ER術語的物理模型。它允許人們設計表,列,主鍵,外鍵約束和索引。它並不像ER模型那樣區分實體表和關係表,而是調用所有表實體並混淆了與外鍵約束的關係。由於這個原因,n元關係的概念丟失了,用戶被帶回到網絡模型數據庫。

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

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

那麼爲什麼像那些在MySQL Workbench中的圖表稱爲ER圖呢?我認爲這主要是由於缺乏理解和流行詞合規性,這是我們行業普遍存在的兩個因素。

+0

謝謝!我現在知道了。 – Nerzid

-1

ER圖是數據庫的可視表示。這是設計一個好數據庫的主要級別。我們使用ER圖來識別實體和關係。後來的實體變成TABLE並且關係可能變成外鍵。 這是一個轉換過程ERD --->關係模型 關係模型很複雜。我們可以使用ER圖實現關係模型。 ER diagram to Relational model

+0

您正在將網絡模型與ER模型和關係模型混淆。 ER模型區分實體關係和關係關係,兩者都是以物理方式實施爲表格(請閱讀您自己的鏈接)。關係將多個(通常是不同的)實體集關聯在一起,而外鍵約束強制關係中的某個角色的領域(即涉及單個實體集)。 – reaanb