所有這些資料庫設計術語都可能令人困惑。在這篇短文中,我将試着解釋它們是什麼以及它們之間的差別。
資料模型
組織資料元素及其關系的抽象模型。它與任何實作都沒有關系。資料模型可以用多種形式表示,如實體關系圖或UML類圖。
資料字典
是每個資料元素的引用和說明。它是資料模型的詳細定義和文檔(進一步了解資料字典)。它可以有兩個抽象層次:實體和邏輯。
資料庫模式
資料庫模式是特定資料庫管理系統中資料模型的實體實作。它包括所有實作細節,如資料類型、限制、外鍵或主鍵。
實體關系圖
ER圖是關系資料庫中資料模型/模式的圖形表示。它是一個模組化和資料庫文檔工具。
比較
舞台(Stage)
- 資料模型:概念系統模組化
- 資料庫模式:系統實作
- 資料字典(邏輯):詳細的系統設計,文檔
- 資料字典(實體):系統實作,文檔
- 概念系統模組化,文檔
目的
- 資料模型:資料設計
- 資料庫模式:資料庫實作
- 資料字典(邏輯):定義資料模型中的每個資料屬性-資料模型補充
- 資料字典(實體):資料庫模式中每個資料屬性的設計和文檔
- 關系資料庫中的通信資料模型
詳細程度
- 資料模型:中下鍵對象/實體和屬性
- 資料庫模式:高-定義的每個資料和關系詳細資訊
- 資料字典(邏輯):高-定義的每個鍵表和資料屬性
- 資料字典(實體):非常高-定義的每個表和列
- 低或中鍵實體和屬性
作者
- 資料模型:資料/系統架構師、業務分析師
- 資料庫模式:資料/系統架構師、dba
- 資料字典(邏輯):資料/系統架構師、業務分析師
- 資料字典(實體):資料/系統架構師、DBA
- ERD:資料架構師、DBA
使用者
- 資料模型:業務分析師、業務使用者、資料/系統架構師
- 資料庫模式:開發人員、dba
- 資料字典(邏輯):業務分析師、業務使用者、資料/系統架構師
- 資料字典(實體):資料/系統架構師、DBA、開發人員、測試人員、系統管理者
- ERD:業務分析師、業務使用者、資料/系統架構師、DBA、開發人員
工具
- 資料模型:案例,圖表工具
- 資料庫模式:資料庫開發和管理工具
- 資料字典(邏輯):Word/Excel
- 資料字典(實體):Word/Excel、擴充屬性/注釋、資料字典工具
- ERD:案例,圖解工具
形式
- 資料模型:圖形化UML類圖
- 資料庫模式:資料庫管理系統中的結構:表、列、外鍵等。
- 資料字典(邏輯):中繼資料表
- 資料字典(實體):中繼資料表
- ERD:圖表
原文:https://dataedo.com/blog/data-model-data-dictionary-database-schema-erd
本文:http://jiagoushi.pro/data-model-vs-data-dictionary-vs-database-schema-vs-erd
讨論:請加入知識星球或者微信圈子【首席架構師圈】
微信公衆号 | 關注微信公衆号【首席架構師智庫】 | |
---|---|---|
微信小号 | 希望加入的群:架構,雲計算,大資料,資料科學,物聯網,人工智能,安全,全棧開發,DevOps,數字化,産品轉型。 | |
知識星球 | 向大咖提問,近距離接觸,或者獲得私密分享。 | 點選加入知識星球【首席架構師圈】 |
微信圈子 | 志趣相投的同好交流。 | 點選加入微信圈子【首席架構師圈】 |
喜馬拉雅 | 路上或者車上了解最新黑科技資訊,架構心得。 | 點選,收聽【智能時刻,架構君和你聊黑科技】 |
知識星球 | 認識更多朋友,職場和技術閑聊。 | 點選加入知識星球【知識和技術】 |