天天看點

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

MySQL Workbench 作為 MySQL 官方出品的資料庫 GUI 管理工具,它的強大是其他免費管理工具無法匹敵的。特别是使用 MySQL Workbench 設計資料庫,建立及同步 ER 圖(實體關系圖)的功能甚是強大。

MySQL Workbench 不僅可以直接在軟體中設計資料庫 ER 實體關系圖,而且還可以直接通過這個實體關系圖,自動建立 MySQL 資料庫(正向工程),也可以反過來,通過已有的 MySQL 資料庫,生成 ER 圖(逆向工程),當然,更厲害的地方是,可以在 MySQL ER 圖上直接修改,MySQL 資料庫會自動同步更新(模式同步)。

本教程将詳細講解如何使用 MySQL Workbench 建立 ER 圖及具體操作步驟。

如果你是剛接觸 MySQL Workbench 的新使用者。推薦先學習:

1.

如何使用 Workbench 遠端連接配接到 MySQL 伺服器

2.

如何使用 Workbench 操作 MySQL 資料庫中文指南

在本教程中你将學習到

  1. 如何生成 MySQL 資料庫 ER 圖(逆向工程)

2.如何使用 Workbench 模式同步功能同步本地 ER 圖與遠端 MySQL 資料庫

3.導出 ER 圖、協同工作

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

使用 MySQL Workbench 将資料庫 SQL 代碼轉化成 資料庫 ER 關系圖。

一. 如何生成 MySQL 資料庫 ER 圖(逆向工程)

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

我們在 MySQL Workbench 主界面的菜單欄選擇「Database」→ 「Reverse Engineer...」

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

連接配接需要通過 MySQL Workbench 直接生成 ER 圖的資料庫。(有關如何遠端連接配接的教程可看我們前一篇教程:

如何使用 Workbench 遠端連接配接到 MySQL

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

點選「Continue」完成資料庫連接配接。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

本教程示範的是連接配接到卡拉雲(

kalacloud.com

)的 MySQL 測試伺服器,各位可根據自己需求,選擇需要建立 ER 圖的資料庫。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

這裡大家根據自己的需求選擇需要在 ER 圖中顯示的表。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

到這裡,我們已經可以看到, MySQL Workbench 将我們選中的資料庫生成了對應的 ER 圖。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

這是一個簡單的 CRM 管理系統的資料庫 DEMO。當然,不論你的資料庫結構多麼錯綜複雜,Workbench 都能輕松搞定。

更厲害的是,Workbench 有模式同步功能,即我們在本地修改了 ER 圖後,Workbench 會把我們修改的部分同步到實體資料庫中,這是在免費資料庫 GUI 管理工具當中,是非常少見的殺手锏級的功能。

擴充閱讀:《

如何配置開啟 MySQL 遠端連接配接,阿裡雲允許外網連接配接教程

二. 如何使用模式同步功能,同步本地 ER 圖與遠端 MySQL 資料庫

模式同步是指 MySQL Workbench 會比較 ERD 和 實體資料庫中模式結構的差異,針對這個差異進行雙向同步。也就是說,當我們在 ER 圖上建立一個新表并配置好表屬性後,我們的實體資料庫中也将同步更新。

1.在 ER 圖中建立新表

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

1.點選建立表功能,進入資料庫表配置頁。

2.我們可以直接在 ER 圖上建立一個新表 

new_table_kalacloud

,然後對這個新表進行基本的配置。

3.Workbench 會在畫布上生成一個對應的資料庫表。

這時候,建立的表僅顯示在本地畫布上,下面我們要把這個建立表同步到遠端 MySQL 伺服器上。

2.将更新後的 ER 圖同步至實體資料庫

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

接着我們将剛剛在 ER 圖上畫的 

new_table_kalacloud

 這個表同步到實體資料庫中。

選擇「Database」→「Synchronize Model」 進入同步配置頁。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

連接配接需要同步的遠端資料庫伺服器(如果這裡你不會配置,請看我們之前的教程《

Workbench 遠端連接配接到 MySQL

》)

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

連接配接到遠端 MySQL 伺服器後,選擇需要同步的遠端資料庫。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

Workbench 會根據兩邊的資料提示你資料同步方向,當然你也可以選擇反向同步或者忽略差異。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

一切确認後,Workbench 會幫你寫好 SQL 代碼,檢查無誤後就可以送出了。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

同步成功,此時本地 ER 圖和遠端 MySQL 資料庫,資料結構保持一緻。

如何在 MySQL 中建立、檢視、删除觸發器

,觸發器的六種用法》

三. 導出 ER 圖與遠端協同工作

Workbench 提供多種格式的導出方式,不僅可以導出資料庫模型(*.mwb)也可以導出可視化的圖檔檔案(pdf、png)等。

如果使用 

*.mwb

 格式儲存,可将檔案共享給需要協同的同僚,他可在你的基礎上繼續對資料庫進行編輯,以及 sync 修改資料庫結構。

當然我們也可以直接儲存為 png 格式,不論是自己檢視還是共享給協同工作的同僚,都是非常好的資料庫查詢資料。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

直接導出 PNG 格式

本教程導出範例:

如何在 MySQL 中導入導出資料庫、CSV、Excel

四. 卡拉雲 - 新一代低代碼開發工具

MySQL Workbench 為我們提供了管理 MySQL 的圖形界面管理工具,可以在本地輕松管理遠端資料庫,但 Workbench 隻能做較底層的資料庫操作。對于「建構在資料庫之上,需要前端定制開發」的需求,并不适用。如果你有自己對資料庫增删改查的工作流,推薦一下卡拉雲。

卡拉雲是新一代低代碼開發工具,免安裝部署,可一鍵接入包括 MySQL 在内的常見資料庫及 API。不僅可以完成 Workbench 所有功能,還可根據自己的工作流,定制開發。無需繁瑣的前端開發,隻需要簡單拖拽,即可快速搭建企業内部工具。數月的開發工作量,使用卡拉雲後可縮減至數天。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

卡拉雲可一鍵接入常見的資料庫及 API

卡拉雲可根據公司工作流需求,輕松搭建資料看闆或其他内部工具,并且可一鍵分享給組内的小夥伴。

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

下圖為使用卡拉雲在 5 分鐘内搭建的「

優惠券發放核銷

」背景,僅需要簡單拖拽即可快速生成前端元件,隻要會寫 SQL,便可搭建一套趁手的資料庫工具。歡迎

試用卡拉雲

如何使用 MySQL Workbench 自動生成 ER 圖、同步更新遠端資料庫 - MySQL Workbench 使用教程

總結

在本教程中,我們講解了 MySQL Workbench 操作 MySQL 資料庫的基礎操作。更多資料庫相關教程可通路 

卡拉雲

 檢視。

有關 MySQL 教程,可繼續拓展學習: