在我們開發專案的初期,往往需要進行資料庫的設計,此時如果有一款好用的資料庫設計工具,會明顯提高我們的資料庫設計效率。今天給大家分享一款開源的資料庫設計工具,介面炫酷、使用方便!
DrawDB簡介
DrawDB是一款開源的資料庫設計工具,目前在Github上已有20K+
的Star,它具有直觀易用的資料庫設計、資料庫建模功能,同時新增了SQL生成器,能方便地把設計好的資料庫模型匯出為SQL指令碼。
下面是DrawDB使用的效果圖,大家可以參考下。
DrawDB安裝
使用Docker來安裝DrawDB無疑是最方便的,這裡我們採用此種方式來安裝。
- 首先下載DrawDB的Docker映象;
docker pull xinsodev/drawdb
- 再使用如下命令啟動DrawDB容器,此時DrawDB將執行在伺服器的
3000
埠上;
$ docker run --name some-drawdb -p 3000:80 -d xinsodev/drawdb
- 接下來透過如下地址來訪問DrawDB的編輯器頁面,點選
Editor
來開啟DrawDB資料庫設計頁面:http://192.168.3.101:3000
DrawDB的使用
這裡以我的mall電商實戰專案的許可權模組為例,來介紹下DrawDB的使用。
如果你想學習電商系統的全套資料庫設計的話,可以瞭解下mall專案,mall專案是一套基於 SpringBoot3 + Vue 的電商系統(Github標星60K),後端支援多模組和 2024最新微服務架構 ,採用Docker和K8S部署。包括前臺商城專案和後臺管理系統,能支援完整的訂單流程!涵蓋商品、訂單、購物車、許可權、優惠券、會員、支付等功能!
- Boot專案:https://github.com/macrozheng/mall
- Cloud專案:https://github.com/macrozheng/mall-swarm
- 教程網站:https://www.macrozheng.com
專案演示:
設計表
- 我們可以透過
新增表
按鈕來新增資料庫表,透過新增欄位
來新增表中的欄位;
- 如果想要新增關係的話,我們可以點選欄位左側的
小圓點
拖動到對應欄位的小圓點
上建立關係;
- 透過左側的關係標籤,我們還可以設定欄位之間的
對映關係
;
- 我用DrawDB設計了下mall電商實戰專案的許可權模組,效果還是挺不錯的。
匯入匯出SQL
- 我們可以透過DrawDB的匯出功能將資料庫設計匯出到SQL檔案中,這裡支援MySQL、PostgreSQL、SQLite等常用資料庫;
- 當然我們也可以透過DrawDB的匯入功能來透過SQL檔案生成資料庫設計。
主題配置
DrawDB能支援深色和淺色兩種主題,我們可以透過主題
功能來切換,我們上面使用的是深色主題,這裡來看下淺色主題,還是挺炫酷的!
模版配置
- 我們之前設計的時候所有表都用的是一種顏色,如果你想讓資料庫設計的更炫酷點,比如變成彩色,你可以返回DrawDB的首頁,透過
Templates
功能來選擇你喜歡的模版。
- 這裡有多種模版可以供我們挑選;
- 這裡我們隨便選擇一種彩色的模組看下,還是挺炫酷的。
總結
本文以mall電商實戰專案的許可權模組為例子,帶大家實踐了一波DrawDB的主要功能,DrawDB無論是安裝還是使用都是非常方便的,有設計資料庫表需求的小夥伴可以嘗試下它!
專案地址
https://github.com/drawdb-io/drawdb