PDMan 之數據庫逆向解析

               

圖片

文 | 極光
python

來源:Python 技術「ID: pythonall」sql

圖片

上次給你們介紹了一款數據庫設計建模工具——PDMan(Physical Data Model Manager),做爲一款國產開發工具,想要替代 PD(PowerDesigner) 固然不能只是簡單的建表就能夠,還得能夠把如今已建成的數據庫表,逆向解析自動生成數據庫表信息的能力才行,今天就來講下用 PDMan 如何逆向解析。數據庫

對於大多數人之前開發設計都是用的 PD,如今數據庫裏可能已經有幾十上百張表,想換成 PDMan 作新增表的數據庫設計還好,若是想對之前的表進行改造該怎麼辦?總不能再把之前的表一個個都在 PDMan 裏再加一遍吧。固然不能,把已有數據庫導入到 PDMan 就須要數據庫逆向解析了。app

配置數據庫鏈接

數據庫鏈接配置很是簡單,首先咱們再新建一個項目,先不要在這個項目建任何庫表信息。數據庫設計

圖片

而後咱們點工具欄中的數據庫鏈接圖標,進入數據庫鏈接配置窗口,這個窗口左側+- 按鈕是用來增刪數據源,而後右側展現當前數據源的配置信息。下圖顯示的是 Mysql 的配置信息。ide

圖片


能夠看到,基本上你要作的就是修改遠程數據庫鏈接IP和端口,以及用戶密碼就能夠了。配置好而後單擊測試按鈕檢查返回是否鏈接成功。固然除了 MySQL 數據庫,它還支持 OracleSQL ServerPostgreSQL 等多種類型,而且能夠同時建立多個鏈接,以下圖:工具

圖片


逆向解析已有數據庫

上面的數據庫設置配置成功後,接下來就是見證奇蹟的時候了,開始咱們的逆向解析。打開菜單欄模型標籤頁,單擊數據庫逆向解析圖標,彈出解析已有數據庫的窗口,選擇咱們剛配置好的,須要逆向解析的數據庫。開發工具

圖片

圖片

在下拉框旁邊有說明,暫不支持索引解析生成,因此索引可能得本身想法搞了。下面還有個下拉框邏輯名格式,這裏支持全大寫全小寫不處理三種形式,這個能夠按本身的習慣來選擇。我以前就選的全大寫,結果新建或修改的表名和字段名都是大寫,用起來仍是挺麻煩,不習慣後來就改用全小寫了。
測試


圖片

OK,一切準備就緒,單擊下一步就能夠開始逆向解析了,它會把你配置的庫裏全部表都逆向生成出來,爲咱們節省了很多時間。
spa

圖片

等待一會逆向成功後,現有數據庫中的全部表就出如今了左側欄中,以下圖:

圖片

至此大功告成!而後咱們看下模型標籤頁中,除了逆向解析,還有導出文檔導出DDL腳本導出JSON的功能。


圖片

其中導了導出文檔功能又支持導出HTML導出Word導出MARKDOWN類型的文檔,是否是很強大,以下圖:

圖片

下面再看下導出DDL腳本,這個功能也很實用,用來將你建立好的數據模型導出不一樣的數據庫格式 DDL 腳本。也就是說你從 Oracle 庫中逆向解析出的模型,能夠經過這個功能導出 MySql 數據庫類型的腳本。

關係圖

假如你的數據庫裏有幾十上百張表,想要直觀的瞭解各表之間的關係該怎麼作?接下來就爲你們介紹下這個關係圖功能。圖中的表都是從左側數據表列表中拖動過來的,效果以下圖:

圖片

而後能夠經過從一個表字段拖動鼠標到另外一表的字段上,來創建表之間字段的關聯關係。有了這個關係圖就能夠很直觀的看出各表之間是怎麼關聯了。在關係圖打開的時候,菜單下的標籤頁會自動切到關係圖標籤頁,裏面能夠進行放大、縮小、拖拽等操做。


圖片

這裏說下導出圖片按鈕,顧名思義就是爲了導出關係圖的,試想若是你有幾十張表的關係,那僅憑截圖是截不全的,因此這個導出關係圖仍是很實用的。這裏它也支持導出整圖,或者導出可見區域內的圖。

圖片

有了關係圖,是否是對總體項目的瞭解更直觀了?

總結

總的來講,PdMan 在數據庫逆向解析和關係圖功能上都要比 PD 好不少,確實是個很實用的工具。固然除了這些,它的實用還有數據庫版本控制,這是個很讓人頭痛的問題,下次咱們接着聊。OK,今天就聊這些,若是你喜歡記得點 在看

相關文章
相關標籤/搜索