我用起來順手的數據庫設計工具,此次推薦給你們!

SpringBoot實戰電商項目mall(30k+star)地址:github.com/macrozheng/…git

摘要

好的數據庫設計工具,能夠幫助咱們進行思考並提升咱們的設計效率。之前一直使用的是PowerDesigner,最近發現Navicat的數據庫設計功能也很不錯,界面簡潔且容易使用,特此推薦給你們。github

Navicat

Navicat是一套快速、可靠的數據庫管理工具,專爲簡化數據庫的管理及下降系統管理成本而設。它的設計符合數據庫管理員、開發人員及中小企業的須要。Navicat 是以直覺化的圖形用戶界面而建的,讓你能夠以安全而且簡單的方式建立、組織、訪問並共用信息。sql

注意:本教程採用的時Navicat12版本,下載地址:www.navicat.com.cn/download/na…數據庫

數據庫設計

下面咱們來說下如何使用Navicat來設計數據庫,以mall項目的權限管理模塊爲例。安全

打開模型

首先咱們須要打開Navicat的數據庫設計功能,該功能在工具欄中的模型按鈕下,直接打開便可。數據庫設計

新建表

  • 經過工具欄中的按鈕新建一張表;

  • 新建完成後經過雙擊設計表的界面,而後添加對應字段,這裏新建了一張ums_admin表;

創建外鍵關係

若是咱們的表沒有外鍵,當表愈來愈多,關係愈來愈複雜時,咱們就沒法理清表與表之間的關係了,因此咱們在設計的時候須要經過外鍵來標註表與表之間的關係。工具

  • 咱們再新建兩張表ums_roleums_admin_role_relation用於演示創建多對多關係,並經過工具欄的外鍵按鈕創建外鍵;

  • 點擊外鍵按鈕後直接點擊須要創建外鍵的字段,這裏點擊的是admin_id,以後你會發現多了一個小連線

  • 雙擊這個小連線進行外鍵的編輯操做,修改參考表爲ums_admin,參考字段爲id

  • 編輯完成後就會出現表示外鍵關係的連線了;

  • 以後能夠把整個mall項目權限管理模塊的表都創建起來練習下,下面是創建完成後的效果;

  • 如何你以爲排版很差的話,能夠點擊下工具欄的自動調整版面功能,是否是個很貼心的功能呢!

導出SQL

咱們通常在設計數據庫的時候經過外鍵來創建關係,可是在數據庫中每每不使用外鍵,一般經過邏輯來關聯,因此在咱們導出SQL的時候須要設置去除外鍵的生成。學習

  • 導出SQL功能在工具菜單下面;

  • 導出時須要在高級中去除外鍵的生成,點擊肯定就能夠成功導出SQL語句了。

逆向工程

以前有些朋友反饋mall中的PowerDesigner數據庫設計文件沒法打開,這裏提供另外一種方法,經過Navicat來查看數據庫設計。設計

  • 首先咱們須要一份有外鍵關係的SQL文件,這裏我已經生成好了,下載地址:github.com/macrozheng/…3d

  • 以後將該SQL文件導入到數據庫中,這裏導入的是pd-test數據庫;

  • 而後經過逆向工程從數據庫中去生成數據庫設計圖,該功能在工具目錄下面;

  • 以後選擇須要導入的數據庫pd-test

  • 導入成功後就能夠看到完整、有關係的數據庫設計圖了,你們能夠按本身的喜愛修改表的位置。

總結

總的來講Navicat的數據庫設計功能仍是至關不錯的,簡潔易用,界面也很漂亮。設計數據庫在PowerDesigner中只是一個功能,使用起來未免太沉重,而Navicat的數據庫設計功能更輕巧!

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。

公衆號圖片
相關文章
相關標籤/搜索