SpringBoot實戰電商項目mall(30k+star)地址:github.com/macrozheng/…git
好的數據庫設計工具,能夠幫助咱們進行思考並提升咱們的設計效率。之前一直使用的是PowerDesigner,最近發現Navicat的數據庫設計功能也很不錯,界面簡潔且容易使用,特此推薦給你們。github
Navicat是一套快速、可靠的數據庫管理工具,專爲簡化數據庫的管理及下降系統管理成本而設。它的設計符合數據庫管理員、開發人員及中小企業的須要。Navicat 是以直覺化的圖形用戶界面而建的,讓你能夠以安全而且簡單的方式建立、組織、訪問並共用信息。sql
注意:本教程採用的時Navicat12版本,下載地址:www.navicat.com.cn/download/na…數據庫
下面咱們來說下如何使用Navicat來設計數據庫,以
mall
項目的權限管理模塊爲例。安全
首先咱們須要打開Navicat的數據庫設計功能,該功能在工具欄中的模型
按鈕下,直接打開便可。數據庫設計
表
按鈕新建一張表;設計表
的界面,而後添加對應字段,這裏新建了一張ums_admin
表;若是咱們的表沒有外鍵,當表愈來愈多,關係愈來愈複雜時,咱們就沒法理清表與表之間的關係了,因此咱們在設計的時候須要經過外鍵來標註表與表之間的關係。工具
ums_role
和ums_admin_role_relation
用於演示創建多對多關係,並經過工具欄的外鍵
按鈕創建外鍵;外鍵
按鈕後直接點擊須要創建外鍵的字段,這裏點擊的是admin_id
,以後你會發現多了一個小連線
;小連線
進行外鍵的編輯操做,修改參考表爲ums_admin
,參考字段爲id
;mall
項目權限管理模塊的表都創建起來練習下,下面是創建完成後的效果;自動調整版面功能
,是否是個很貼心的功能呢!咱們通常在設計數據庫的時候經過
外鍵
來創建關係,可是在數據庫中每每不使用外鍵,一般經過邏輯來關聯,因此在咱們導出SQL的時候須要設置去除外鍵的生成。學習
高級
中去除外鍵的生成,點擊肯定就能夠成功導出SQL語句了。以前有些朋友反饋
mall
中的PowerDesigner數據庫設計文件沒法打開,這裏提供另外一種方法,經過Navicat來查看數據庫設計。設計
首先咱們須要一份有外鍵關係的SQL文件,這裏我已經生成好了,下載地址:github.com/macrozheng/…3d
以後將該SQL文件導入到數據庫中,這裏導入的是pd-test
數據庫;
而後經過逆向工程從數據庫中去生成數據庫設計圖,該功能在工具目錄下面;
pd-test
;總的來講Navicat的數據庫設計功能仍是至關不錯的,簡潔易用,界面也很漂亮。設計數據庫在PowerDesigner中只是一個功能,使用起來未免太沉重,而Navicat的數據庫設計功能更輕巧!
mall項目全套學習教程連載中,關注公衆號第一時間獲取。