數據建模工具Powerdesigner逆向工程從現有資料庫生成PDM

在數據建模過程中,我們建立概念數據模型,通過正向工程生成物理數據模型,生成數據庫建庫腳本,最後將物理數據模型生成關係數據庫,現在反過來,通過逆向工程將關係數據庫,生成物理數據模型。

優點:

在丟失數據模型或者數據庫模型同現有的數據庫不一致,可以通過該方法生成使用中數據庫的模型

缺點:

還原回的模型中,可能會沒有中文註釋,沒有表外鍵對應關係(字段還有,索引關係沒了)

前提:

1,確認要生成模型的數據庫是最新的,並且可以使用

2,安裝Powerdesigner軟件

具體操作步驟:

一,建立ODBC數據源

1, 打開系統ODBC數據源,位置“控制面板--管理工具--數據源(ODBC)

2,選擇系統DSN,點擊添加按鈕,選擇與數據庫相匹配的驅動程序

3,點擊完成,彈出數據源名稱(自定),和選擇你要連接的數據庫

4,選擇確定後,該數據源建立成功,可以雙擊該數據源名稱進行連接測試

5,至此數據源建立完成,當然這些也可以不用在這裡建立,在powerdesigner裡也可以建立,建立方法為

選擇Database->configure connections,轉到system dsn標籤,點擊Add按鈕,選數據庫類型DB2,點擊完成。顯 示如下:輸入DataSource Name“PDMTest”;輸入ServerName“Database”, 配置完成。

二,在Powerdesigner中逆向生成

1,打開Powerdesigner工具,創建一個PDM文件,選擇與之匹配的數據庫類型“ibm db2 udb 8.x common server”。創建方法為:右鍵點擊左側面板中的WorkSpace---->new------>physical data nodel ,在DBMS中選擇你要的數據類型,選擇好後點擊確定,則新建立了一個工作空間。

2,選擇“文件”菜單下的Reverse Engineer - Database,彈出Database Reverse Engineering對話框,選Using an ODBC data source選ODBC數據源“s2ms”

3,點擊確定後,顯示此數據庫中所有表、視圖、用戶(這個選擇一下該數據庫的用戶)。根據需要選擇後,轉換成pdm。

4,選擇好後,點擊OK,則生成模型。

三,生成模型後要導出數據庫建庫腳本

導好的模型,當然是用來修改和導出建庫腳本的,操作方法如下

1,選擇database--->generate database

在用戶的none中選擇數據庫用戶,同時可選要導出的表,最後點擊確定,如果不能正常生成腳本提示模型錯誤,則在上一步中的options中將check modle 的選項去掉,點擊確定,生成sql腳本,

這時生成的腳本不要著急去用,因為可能是有問題,用記事本或其它工具打開這個腳本,你會發現在所屬名上也就是s2ms上都會加上""號,用Ctrl+H,將所有"替換為空,就大功告成了!

例子

一項目拿到數據庫後,涉及到的表太多,領導要求做pdm圖,只能用Powerdesigner的逆向工程來生成了。

環境:vs2005+sqlserver2005+PowerDesigner 12打開PowerDesigner 12(以下簡稱pd),新建pdm工程,如圖所示:

數據建模工具Powerdesigner逆向工程從現有數據庫生成PDM

注:dbms選擇您目前需要轉換的類別,我用的是sqlserver2005。然後選擇菜單《數據庫》《系統DSN》,選擇或者添加您需要的數據庫,我這裡選擇的是sql server。如圖所示:

數據建模工具Powerdesigner逆向工程從現有數據庫生成PDM

OK,配置好連接後,我們就可以生成pdm或者cdm了:依次選擇菜單《數據庫》《數據庫逆向工程》,選擇逆向操作的數據源,如圖所示:

數據建模工具Powerdesigner逆向工程從現有數據庫生成PDM

數據建模工具Powerdesigner逆向工程從現有數據庫生成PDM

單擊確定後,選擇您要生成的表及相關屬性設置,如圖所示:

數據建模工具Powerdesigner逆向工程從現有數據庫生成PDM

OK,大功告成啦,稍等幾秒,就可以看到生成的pdm圖了:

數據建模工具Powerdesigner逆向工程從現有數據庫生成PDM


分享到:


相關文章: