分享一款開源數據庫建模工具–PDMan(可代替powerdesigner)。
概述
今天主要分享一款數據庫建模工具–PDMan,這是一款開源免費的數據庫模型建模工具,支持Windows,Mac,Linux等操作系統,是PowerDesigner之外,更好的免費的替代方案。pdman具有顏值高,使用簡單的特點。包含數據庫建模,靈活自動的自動生成代碼模板,自動生成文檔等多種實用的功能。
一、pdman介紹
PDMan是由國內知名金融IT上市公司,內部研發團隊設計的一款面向數據庫模型建模的軟件,是PowerDesigner的一個優秀的替代方案.特點如下:
1.免費使用
2.功能簡潔,去除晦澀難懂的設置,化繁爲簡,實用爲上,上手非常容易。
3.Windows,Mac,Linux三個平臺均可以使用(敲黑板,重點)。
4.自帶參考案例,學習容易。新建一個項目,完全不需要做任何配置。
5.對開發極其友好,可生成各種數據庫以及編程語言的模型類。
6.目前系統默認實現了MySQL,Oracle,Java的代碼自動生成,並且帶註釋。其他類型的數據庫或語言,只需要添加相應的“數據庫”並設置好相應的doT模板就可以了。
7.一鍵自動生成數據表結構文檔,方便客戶交付。
8.數據庫 版本管理 以及 數據庫同步 功能,解決數據庫版本管理的一大痛點。
9.生成數據庫腳本以及提供導出功能。
PDMan模型定義工具
啓動
項目運行環境
- node
^8.11.3
- npm
^5.6.0
如何開始
你可以根據下面的命令在本地搭建一個pdman項目:
$ git clone https://gitee.com/robergroup/pdman
$ cd pdman
$ npm install # 安裝項目依賴
$ npm run start # 編譯代碼並且啓動electron界面
項目腳本
在項目的根目錄下你可以運行:
npm run start
譯代碼並且啓動electron界面
如果你的代碼有變化electron界面會自動刷新.
npm run build
編譯並且打包項目代碼,打包後的文件將會放在 build
目錄下.
npm run package-win
編譯並且打包項目代碼,打包後的文件將會放在 build
目錄下,.
同時electron打包工具啓動,生成 windows
安裝包放在 dist
目錄下。
npm run package-linux
編譯並且打包項目代碼,打包後的文件將會放在 build
目錄下,.
同時electron打包工具啓動,生成 linux
安裝包放在 dist
目錄下。
npm run package-mac
編譯並且打包項目代碼,打包後的文件將會放在 build
目錄下,.
同時electron打包工具啓動,生成 mac
安裝包放在 dist
目錄下。
npm run package-all
編譯並且打包項目代碼,打包後的文件將會放在 build
目錄下,.
同時electron打包工具啓動,生成三個平臺安裝包放在 dist
目錄下。
以下是軟件介紹
軟件說明博客
立志要做
- 最好的 數據庫設計工具
- 最好的 數據庫版本管理工具
項目介紹
PDMan是由國內知名金融IT上市公司,內部研發團隊設計的一款面向數據庫模型建模的軟件,是PowerDesigner的一個優秀的替代方案.特點如下:
- 免費使用
- 功能簡潔,去除晦澀難懂的設置,化繁爲簡,實用爲上,上手非常容易。
- Windows,Mac,Linux三個平臺均可以使用(敲黑板,重點)。
- 自帶參考案例,學習容易。新建一個項目,完全不需要做任何配置。
- 對開發極其友好,可生成各種數據庫以及編程語言的模型類。
- 目前系統默認實現了MySQL,Oracle,Java的代碼自動生成,並且帶註釋。其他類型的數據庫或語言,只需要添加相應的“數據庫”並設置好相應的doT模板就可以了。
- 一鍵自動生成數據表結構文檔,方便客戶交付。
- 數據庫 版本管理 以及 數據庫同步 功能,解決數據庫版本管理的一大痛點。
- 生成數據庫腳本以及提供導出功能。
上圖
啓動畫面:
主工作界面:
代碼模板編輯器
數據類型以及數據域:
腳本導出:
導出特定類型的腳本
數據庫版本管理:
鳴謝開源
站在巨人的肩上,PDMan的推出,離不開開源的支持,主要使用到的技術如下:
- React(https://reactjs.org/)
- Electron(https://github.com/electron/electron)
- font-awesome(http://www.fontawesome.com.cn)
- AntV-G6 (http://antvis.github.io/g6/doc/index.html)
- highlightjs(https://highlightjs.org)
- ace editor(https://ace.c9.io)
- doT.js(http://olado.github.io)