當我們在項目開發初期時,往往需要設計大量的表,此時使用資料庫設計工具就會比較高效!今天給大家推薦一款國人開源的資料庫設計工具chiner,界面漂亮,功能強大,希望對大家有所幫助!
聊聊PowerDesigner
之前mall項目就是使用PowerDesigner來設計資料庫的,感覺這款工具界面有點古老,有時候用起來也比較重,來看下之前使用它設計資料庫的效果。
最近體驗了一把chiner,設計資料庫確實很方便,界面也漂亮,讓我們來看下使用它設計資料庫的效果,果然是一款輕量級、現代化的資料庫設計工具!
chiner簡介
chiner是一款支持多種資料庫,獨立於具體資料庫之外的資料庫關係模型設計工具,使用React+Electron+Java技術棧實現。
chiner的發展歷程比較坎坷,項目作者都把它的發展歷程放在的README最顯眼的位置上,可見開發一款好用的開源工具有多麼不容易!我們來看下它的發展歷程。
安裝
chiner是一款跨平台的資料庫設計工具,支持Windows、Mac、Linux,下面我們來安裝下。
- 我們下載安裝包時需要注意,使用右鍵,選擇連結另存為進行下載,下載地址:https://gitee.com/robergroup/chiner/releases/v3.5.5
- 下載完成後解壓到指定目錄,雙擊exe執行程序即可打開;
- 打開界面後,可以發現非常貼心地提供了操作手冊和參考模板。
基本使用
作為一款資料庫設計工具,chiner的功能還是挺強大的,下面我們通過官方提供的電子商貿參考模板,來體驗下它的基本功能。
基本概念
- 由於chiner需要支持多種資料庫,還要能生成實體類代碼,所以就有了數據類型這個概念,用於映射chiner中的數據類型到各種資料庫和代碼中,比如我們來看下字串這個數據類型;
- 記得我們使用其他工具設計資料庫時,設置字符經常需要設置長度、設置金額需要設置長度及小數位數,在chiner中只要設置好數據域,就能自動生成,我們來看下數據域;
- 這裡需要注意的是數據域需要綁定數據類型;
- 對於一些欄位的枚舉類型,chiner也提供了數據字典功能,比如我們可以設置用戶狀態0->凍結,1->正常。
數據表管理
- 在設計資料庫時,往往會有一些公用欄位,比如創建時間、創建人、更新時間、更新人這類欄位,使用chiner可以自動生成,點擊設置->新建表默認欄位即可;
- 接下來我們新增一張測試表,就可以發現公共欄位已經被全部添加了;
- 細心的朋友可以發現目前欄位都是設置的大寫,我們習慣了小寫這麼辦,選中欄位代碼,點擊大小寫按鈕即可一鍵轉換;
- 在我們添加欄位的時候,只要直接選擇數據域,即可自動設置數據類型和長度,比如常用的主鍵、名稱、字串等,非常方便;
- 當然我們也可以直接選擇數據字典,選擇完後也可以直接查看數據字典。
關係圖管理
- 使用chiner創建關係圖也是比較方便的,點擊新增關係圖然後選擇連線對象為欄位即可;
- 接下來把資料庫表拖拽到關係圖中即可;
- 連接有關係的欄位即可創建連線,右鍵連線可以編輯關係;
- 來張完整的關係圖看看,效果還是不錯的,操作也很方便;
- 之前使用PowerDesigner是可以直接使用外鍵來生成關係圖的,而chiner是不支持的,不過在阿里巴巴Java開發手冊中提過不得使用外鍵,既然不使用外鍵了,把關係從資料庫抽離到設計工具裡面去,也是可以理解的。
導入導出使用
chiner還支持資料庫逆向解析、導入PowerDesigner文件、導出DDL腳本及Word文檔,下面我們來體驗下。
- 從資料庫導入前,我們需要先配置好資料庫連接信息;
- 然後選擇從資料庫導入;
- 之後選擇好需要導入的表即可;
- 當然chiner也是支持從PowerDesigner文件導入的;
- 當我們設計好資料庫之後,就可以使用chiner的導出DDL功能,來將表同步到資料庫中了;
- 有時候可能需要資料庫說明文檔,直接使用chiner的導出Word文檔功能即可,無需手寫。
總結
chiner確實是一款界面美觀、功能強大的資料庫設計工具。比起PowerDesigner來,更加輕量級、界面也高大上的多。感覺唯一不足的地方就是不能通過外鍵生成關係圖,對於一些使用外鍵的項目就比較麻煩了。
參考資料
- 項目地址:https://gitee.com/robergroup/chiner
- 使用手冊:https://www.yuque.com/chiner/docs/manual
來源:https://mp.weixin.qq.com/s/qCgtvGBhHVSSlJqCFgXF7w
作者:夢想de星空