我試圖理解這種情況。用於mysql的ER和關係模型有什麼區別?它看起來像關係模型而不是MySQL上的實際ERD,爲什麼它被稱爲ER?在MySQL Workbench中ER圖是關係模型嗎?
回答
ER模型和關係模型不是MySQL特定的。它們分別用於概念和邏輯建模。 SQL或MySQL特定的模型將被稱爲物理模型。
MySQL Workbench中的圖表(以及許多類似的工具)是濫用ER術語的物理模型。它允許人們設計表,列,主鍵,外鍵約束和索引。它並不像ER模型那樣區分實體表和關係表,而是調用所有表實體並混淆了與外鍵約束的關係。由於這個原因,n元關係的概念丟失了,用戶被帶回到網絡模型數據庫。
它們也不是關係數據模型。它們不捕獲邏輯域或角色,功能或多值依賴或各種約束。他們不支持依賴保持轉換。
ER和關係模型之間的區別在於,關係模型具有一階邏輯的全部功能,而ER模型更像是一種配方方法。 ER語義對未經訓練的眼睛更爲熟悉,但會增加額外的複雜性。有一些不能在ER中表示的依賴和約束,並且它關注於3NF可能導致數據異常。儘管如此,它對初始/非正式數據建模以及向業務用戶傳達想法很有用。
那麼爲什麼像那些在MySQL Workbench中的圖表稱爲ER圖呢?我認爲這主要是由於缺乏理解和流行詞合規性,這是我們行業普遍存在的兩個因素。
ER圖是數據庫的可視表示。這是設計一個好數據庫的主要級別。我們使用ER圖來識別實體和關係。後來的實體變成TABLE並且關係可能變成外鍵。 這是一個轉換過程ERD --->關係模型 關係模型很複雜。我們可以使用ER圖實現關係模型。 ER diagram to Relational model
您正在將網絡模型與ER模型和關係模型混淆。 ER模型區分實體關係和關係關係,兩者都是以物理方式實施爲表格(請閱讀您自己的鏈接)。關係將多個(通常是不同的)實體集關聯在一起,而外鍵約束強制關係中的某個角色的領域(即涉及單個實體集)。 – reaanb
- 1. ER模型中的關係
- 2. 轉換ER圖向關係模型
- 3. 關係模式ER圖
- 4. ER圖到關係模式
- 5. 關係在ER圖
- 6. ER圖關係
- 7. ER圖 - 關係
- 8. ER模型中的關係混淆
- 9. ER模型和關係模型中實體和關係的關係?
- 10. ISA關係ER圖
- 11. 是ER圖中的一種關係
- 12. 在ER建模中的自我關係
- 13. 在Mysql Workbench中選擇多個關係
- 14. MySQL Workbench EER關係圖創建
- 15. ER到關係模式?
- 16. MySQL Workbench Forward Engineer關係表
- 17. ER圖到關係謂詞
- 18. 將ER模型映射到關係模型
- 19. 在ER模型
- 20. 從mysql中的sql文件創建ER圖Workbench
- 21. 你可以在MySQL Workbench中創建一個繼承關係圖嗎?
- 22. ER圖中的關係屬性
- 23. ER模型中的多對多數據庫關係
- 24. ER數據模型 - 由圖
- 25. 目前ER模型中3個實體之間的關係
- 26. ER模型域在RDBMS中
- 27. 如何模擬MySQL Workbench中兩個關係之間的不相交關係?
- 28. 將ER圖轉換爲關係圖
- 29. 我是否需要在ER圖中明確建模依賴關係?
- 30. 如何在數據庫ER建模中添加關係關聯
謝謝!我現在知道了。 – Nerzid