文 | 極光
python
來源:Python 技術「ID: pythonall」sql
上次給你們介紹了一款數據庫設計建模工具——PDMan(Physical Data Model Manager),做爲一款國產開發工具,想要替代 PD(PowerDesigner) 固然不能只是簡單的建表就能夠,還得能夠把如今已建成的數據庫表,逆向解析自動生成數據庫表信息的能力才行,今天就來講下用 PDMan 如何逆向解析。數據庫
對於大多數人之前開發設計都是用的 PD,如今數據庫裏可能已經有幾十上百張表,想換成 PDMan 作新增表的數據庫設計還好,若是想對之前的表進行改造該怎麼辦?總不能再把之前的表一個個都在 PDMan 裏再加一遍吧。固然不能,把已有數據庫導入到 PDMan 就須要數據庫逆向解析了。app
數據庫鏈接配置很是簡單,首先咱們再新建一個項目,先不要在這個項目建任何庫表信息。數據庫設計
而後咱們點工具欄中的數據庫鏈接
圖標,進入數據庫鏈接配置窗口,這個窗口左側+
、-
按鈕是用來增刪數據源,而後右側展現當前數據源的配置信息。下圖顯示的是 Mysql
的配置信息。ide
能夠看到,基本上你要作的就是修改遠程數據庫鏈接IP和端口,以及用戶密碼就能夠了。配置好而後單擊測試
按鈕檢查返回是否鏈接成功。固然除了 MySQL
數據庫,它還支持 Oracle
、SQL Server
、PostgreSQL
等多種類型,而且能夠同時建立多個鏈接,以下圖:工具
上面的數據庫設置配置成功後,接下來就是見證奇蹟
的時候了,開始咱們的逆向解析。打開菜單欄模型
標籤頁,單擊數據庫逆向解析
圖標,彈出解析已有數據庫
的窗口,選擇咱們剛配置好的,須要逆向解析的數據庫。開發工具
在下拉框旁邊有說明,暫不支持索引解析生成
,因此索引可能得本身想法搞了。下面還有個下拉框邏輯名格式
,這裏支持全大寫
、全小寫
和不處理
三種形式,這個能夠按本身的習慣來選擇。我以前就選的全大寫
,結果新建或修改的表名和字段名都是大寫,用起來仍是挺麻煩,不習慣後來就改用全小寫
了。
測試
OK,一切準備就緒,單擊下一步就能夠開始逆向解析了,它會把你配置的庫裏全部表都逆向生成出來,爲咱們節省了很多時間。
spa
等待一會逆向成功後,現有數據庫中的全部表就出如今了左側欄中,以下圖:
至此大功告成!而後咱們看下模型標籤頁中,除了逆向解析,還有導出文檔
、導出DDL腳本
和導出JSON
的功能。
其中導了導出文檔
功能又支持導出HTML
、導出Word
、導出MARKDOWN
類型的文檔,是否是很強大,以下圖:
下面再看下導出DDL腳本
,這個功能也很實用,用來將你建立好的數據模型導出不一樣的數據庫格式 DDL 腳本。也就是說你從 Oracle
庫中逆向解析出的模型,能夠經過這個功能導出 MySql
數據庫類型的腳本。
假如你的數據庫裏有幾十上百張表,想要直觀的瞭解各表之間的關係該怎麼作?接下來就爲你們介紹下這個關係圖
功能。圖中的表都是從左側數據表列表中拖動過來的,效果以下圖:
而後能夠經過從一個表字段拖動鼠標到另外一表的字段上,來創建表之間字段的關聯關係。有了這個關係圖就能夠很直觀的看出各表之間是怎麼關聯了。在關係圖打開的時候,菜單下的標籤頁會自動切到關係圖
標籤頁,裏面能夠進行放大、縮小、拖拽等操做。
這裏說下導出圖片
按鈕,顧名思義就是爲了導出關係圖的,試想若是你有幾十張表的關係,那僅憑截圖是截不全的,因此這個導出關係圖仍是很實用的。這裏它也支持導出整圖,或者導出可見區域內的圖。
有了關係圖,是否是對總體項目的瞭解更直觀了?
總的來講,PdMan
在數據庫逆向解析和關係圖功能上都要比 PD 好不少,確實是個很實用的工具。固然除了這些,它的實用還有數據庫版本控制,這是個很讓人頭痛的問題,下次咱們接着聊。OK,今天就聊這些,若是你喜歡記得點 在看
。