干掉 PowerDesigner,這個國產(chǎn)數(shù)據(jù)庫建模工具很強!
大家好,我是 Guide!
今天給小伙伴們分享一個我平時經(jīng)常使用的國產(chǎn)數(shù)據(jù)庫建模工具,非常好用!
這個數(shù)據(jù)庫建模工具的名字叫做 CHINER [ka??n?r] 。可能大部分小伙伴都沒有聽過這個工具,不過,相信大部分小伙伴應該都聽說過 CHINER 的前身 PDMan。
CHINER 是 CHINESE Entity Relation 的縮寫,翻譯過來就是國產(chǎn)實體關(guān)系圖工具,中文名稱為:元數(shù)建模,也作:"CHINER[元數(shù)建模]"公開使用。
CHINER 對 PDMan 的架構(gòu)設計進行了大幅改善,并對 PDMan 做到高度兼容。
CHINER 的界面簡單,功能簡潔,非常容易上手。并且,可以直接導入 PowerDesigner 文件、PDMan 文件,還可以直接從數(shù)據(jù)庫或者 DDL 語句直接導入。

CHINER 的技術(shù)棧:React+Electron+Java 。
Gitee 地址:https://gitee.com/robergroup/chiner 。 操作手冊:https://www.yuque.com/chiner/docs/manual 。
快速體驗
下載安裝
CHINER 提供了 Windows 、Mac 、Linux 下的一鍵安裝包,我們直接下載即可。
下載地址:https://gitee.com/robergroup/chiner/releases
需要注意的是:如果你當前使用的 Chrome 瀏覽器的話,無法直接點擊鏈接下載。你可以更換瀏覽器下載或者右鍵鏈接選擇鏈接存儲為...。

打開軟件之后,界面如下圖所示。

我這里以電商項目參考模板來演示 CHINER 的基本操作。
模塊化管理
電商項目比較復雜,我們可以將其拆分為一個一個獨立的模塊(表分組),每個模塊下有數(shù)據(jù)表,視圖,關(guān)系圖,數(shù)據(jù)字典。
像這個電商項目就創(chuàng)建了 3 個模塊:消費端、商家端、平臺端。

不過,對于一些比較簡單的項目比如博客系統(tǒng)、企業(yè)管理系統(tǒng)直接使用簡單模式即可。
數(shù)據(jù)庫表管理
右鍵數(shù)據(jù)表即可創(chuàng)建新的數(shù)據(jù)庫表,點擊指定的數(shù)據(jù)庫表即可對指定的數(shù)據(jù)庫表進行設計。

并且,數(shù)據(jù)表字段可以直接關(guān)聯(lián)數(shù)據(jù)字典。

如果需要創(chuàng)建視圖的話,直接右鍵視圖即可。視圖是從一個或多個表導出的虛擬的表,其內(nèi)容由查詢定義。具有普通表的結(jié)構(gòu),但是不實現(xiàn)數(shù)據(jù)存儲。

數(shù)據(jù)庫視圖可以方便我們進行查詢。不過,數(shù)據(jù)庫視圖會影響數(shù)據(jù)庫性能,通常不建議使用。
關(guān)系圖
我平時在項目中比較常見的 ER 關(guān)聯(lián)關(guān)系圖 ,可以使用 CHINER 進行手動維護。
如果你需要添加新的數(shù)據(jù)庫表到關(guān)系圖的話,直接拖拽指定的數(shù)據(jù)庫表到右邊的關(guān)系圖展示界面即可。另外,表與表之間的關(guān)聯(lián)也需要你手動對相關(guān)聯(lián)的字段進行連接。

手動進行維護,說實話還是比較麻煩的,也比較容易出錯。
像 Navicat Data Modeler 在這方面就強多了,它可以自動生成 ER 圖。

數(shù)據(jù)庫表代碼模板
支持直接生成對應表的 SQL 代碼(支持 MySQL、Oracle、SQL Server、PostgreSQL 等數(shù)據(jù)庫)并且還提供了 Java 和 C# 的 JavaBean。

導出數(shù)據(jù)庫表
你可以選擇導出 DDL、Word 文檔、數(shù)據(jù)字典 SQL、當前關(guān)系圖的圖片。

數(shù)據(jù)庫逆向
你還可以連接數(shù)據(jù)庫,逆向解析數(shù)據(jù)庫。

數(shù)據(jù)庫連接成功之后,我們點擊右上角的菜單 導入—> 從數(shù)據(jù)庫導入 即可。

我是 Guide哥,一個工作2年有余,接觸編程已經(jīng)6年有余的程序員。大三開源 JavaGuide,目前已經(jīng) 100k+ Star。未來幾年,希望持續(xù)完善 JavaGuide,爭取能夠幫助更多學習 Java 的小伙伴!共勉!凎!點擊即可了解我的個人經(jīng)歷。

