再見PowerDesigner!一款現代化的資料庫設計工具,介面夠炫酷!

macrozheng發表於2024-10-28
在我們開發專案的初期,往往需要進行資料庫的設計,此時如果有一款好用的資料庫設計工具,會明顯提高我們的資料庫設計效率。今天給大家分享一款開源的資料庫設計工具,介面炫酷、使用方便!

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

相關文章