物理數據模型(Physical Data Model)PDM,提供了系統初始設計所需要的基礎元素,以及相關元素之間的關系;數據庫的物理設計階段必須在此基礎上進行詳細的后台設計,包括數據庫的存儲過程、操作、觸發、視圖和索引表等。
軟件開發中,一般先根據業務需求設計出“物理數據模型”,設計完成后再生成sql 腳本,然后到數據庫里執行sql腳本,這樣就完成了數據庫設計的大部分工作。有些業務場景下,先有數據庫,沒有PDM文件,此時數據庫中表之間的各種關系就無法直觀地看清楚。好在PowerDesigner提供了逆向工程,從已有的數據庫導出生成PDM文件。本篇文章通過一個具體事例詳細地講解如何通過逆向工程從已有數據庫(SQL Server)中導出PDM文件。
| 步驟一:配置數據源 |
1、打開 PowerDesigner軟件,【File】--》【Reverse Engineer】--》【Database...】

2、在DBMS下拉框中選擇目標數據庫類型(本示例為SQL Server數據庫),點擊【確定】按鈕

3、選中【Using a data source】,點擊右側紅色框內的按鈕

4、【Data source】組里面選中【ODBC machine data source】,點擊下方的【Configure...】按鈕

5、(1)選中紅色框內的記錄
(2)點擊紅色框內的【Add Data Source】按鈕

6、數據源類型選中【系統數據源(只用於當前機器)】,點擊【下一步】按鈕

7、驅動程序框內選中【SQL Server Native Client 11.0】,點擊【下一步】按鈕

8、點擊【完成】按鈕

9、【服務器】文本框:表示目標數據庫所在服務器的IP地址;
【名稱】文本框:表示本次配置的數據源的名稱,寫一個合適的名稱即可;
【說明】文本框:表示數據源的描述信息。
輸入完成后,點擊【下一步】按鈕

10、選中【使用用戶輸入登錄ID和密碼的SQL Server驗證】,
輸入登錄ID與密碼,點擊【下一步】按鈕

11、選中【更改默認的數據庫為】選項,並選中目標數據庫,點擊【下一步】按鈕

12、點擊【完成】按鈕

13、點擊【測試數據源】按鈕

提示【測試成功】,表示可以連接到目標數據庫。點擊【確定】按鈕

14、選中剛配置的目標數據源【172.16.1.151】,點擊【確定】按鈕

15、在下拉框內選中剛配置的目標數據源【172.168.1.151(SQL Server Native Client 11.0)】

Login組內自動填充文本框【User ID】的值,文本【Password】為空,手動輸入目標數據庫的密碼,點擊【Connect】按鈕

16、點擊【確定】按鈕

列出了目標數據庫中的表(默認選中所有的表)、視圖、存儲過程等信息



| 步驟二:導出PDM文件 |
點擊【OK】按鈕,開始生成PDM文件

生成結果如下圖:左側列出表的元數據信息,右側列出單個表的具體信息以及表與表之間的關聯信息
完成。
PowerDesigner建模應用系列文章
01、PowerDesigner建模應用(一)逆向工程,配置數據源並導出PDM文件
02、PowerDesigner建模應用(二)逆向工程,導出PDM文件前過濾元數據(表、視圖、存儲過程等)
