03.29 利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

所謂金三銀四,跳槽季,公司來了很多應聘者,我也面試了幾位,最終成功拿到offer的有3個,這周也都正式入職了。

但是問題馬上來了,我們公司是傳統轉型軟件的創業型公司,處於初期發展階段,很多方面都不規範,比如說業務方面的培訓文檔,還有技術方面的設計文檔、需求文檔,也沒有ER圖、數據字典等等開發過程文檔。

基本業務可能會熟悉的比較快,但是具體到開發上的話會很困難,很多的業務邏輯細節,包括很多簡單的問題(如數據表中狀態值的含義)不得不向老員工請教,這就是因為相關的開發文檔缺失,包括比較重要的E-R圖和數據字典。

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

於是,我就研究學習如何快速整理出某個項目的數據字典和E-R圖(實體-聯繫圖),一來方便自己,二來方便以後的新同事。

實現方法其實很簡單,

  1. 數據字典,需要針對不同的數據庫整理SQL腳本,查詢出整個數庫所有表結構信息,包括字段、類型、註釋等,再利用數據庫開發管理工具執行SQL查詢,導出到Excel後,稍微調整格式即可。

  2. E-R圖的直接通過數據庫開發管理工具逆向工程功能即可快速生成。

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

將要使用的是Navicat Premium這款數據庫管理工具,連接數據庫後你可以從中看到各種數據庫的詳細信息,包括表、視圖等等,可以進行各種數據庫管理操作。Navicat Premium是一個可多重連線資料庫的管理工具,它可以同時連線到 MySQL、SQLite、Oracle 及 PostgreSQL 數據庫,不過目前還是用來連接MySQL最常用。

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

數據字典快速導出

MySQL 具體生成數據字典的SQL腳本如下:

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

其他數據庫可以根據不同SQL語法參照著進行修改,複雜程度不一。

用工具連接到庫,使用information_schema庫,新建查詢,執行如上SQL腳本,可查出數據字典,具體如圖

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

然後就可以將數據字典導出了,

操作步驟,點擊導出結果:

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

選擇需要的導出格式:

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

選擇具體輸出文件位置並命名:

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

出現以下導出成功提示:

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

成功導出的Excel文件就是我們需要的數據字典,可以根據開發需要進行表的分類整理,二次編輯。

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

E-R圖快速導出

E-R圖導出,利用這個工具非常便捷,這裡以mysql自帶實例庫進行演示。

右鍵數據庫名稱——>逆向數據庫到模型

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

E-R模型如圖(這裡表結構比較簡單,沒有形成關聯)

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

然後,你可以方便的將模型保存為圖片。

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」

小結

以上利用工具很方便的完成了E-R圖和數據庫字典的生成,實際開發過程中可能經常有表結構變動的情況,每次重新導出一遍也有些不便,為了應對這種情況,你可以寫一個Java小程序,利用JDBC連接到數據庫,根據需要將這些信息生成HTML網頁或者帶有格式的Excel、Word等。打成一個有Main入口的可執行Jar包,每次只需要在配置文件中配置數據庫連接信息,就可以利用java命令生成文檔,那就會更方便了。

利用數據庫管理工具,3分鐘快速導出「數據字典」和「E-R圖」


分享到:


相關文章: