逆向工程,從mysql數(shù)據(jù)庫生成pd數(shù)據(jù)模型。
(環(huán)境:powderdesigner15.0;mysql5.1)
1.必須先配置mysql的odbc數(shù)據(jù)源。
在控制面板數(shù)據(jù)源(odbc)那里配置一個(gè)mysql的數(shù)據(jù)源,先到官方網(wǎng)站下載mysql的odbc的connector(如我下的是:mysql-connector-odbc-5.1.5-win32.msi),安裝。即可在數(shù)據(jù)源配置那里看到mysql的驅(qū)動(dòng).按照數(shù)據(jù)源的配置步驟配置一個(gè)mysql的數(shù)據(jù)源。
2.打開powerdesigner。選擇file--->reverse engineer--->database
a》在彈出的對(duì)話框new physic data model里填寫你自己的modelname,選擇dbms為mysql5點(diǎn)擊確定。
b》在彈出的 database reverse engineer options 里選using a data source 并點(diǎn)擊connect to a data source彈出connect to a data source對(duì)話框。
選擇data source 為odbc machine data source,并選擇剛才配置好的mysql數(shù)據(jù)源輸入用戶密碼點(diǎn)擊connect返回到database reverse engineer options,點(diǎn)擊確定。
c》此時(shí)彈出,database reverse engineer對(duì)話框。選擇要生成的表點(diǎn)擊ok即可。
方法一:
通過powerdesigner從現(xiàn)有數(shù)據(jù)庫導(dǎo)出pdm(physical data model)圖,然后借助另一個(gè)小工具pdmreader(可從http://www.pdmreader.com/下載)來分析pdm圖,然后生成說明文檔。
1、生成pdm圖后,用pdmreader將其打開;這里需要注意,用pdmreader打開pdm圖時(shí),要保證該圖沒有在powerdesigner中被打開。
2、點(diǎn)擊“新建項(xiàng)目”,在彈出的對(duì)話框中輸入項(xiàng)目名稱,點(diǎn)擊確定;
3、選擇項(xiàng)目名稱,點(diǎn)擊“導(dǎo)入數(shù)據(jù)字典”,并選擇剛生成的pdm圖,點(diǎn)擊open;
4、在項(xiàng)目名稱下選擇pdm圖鏈接,右邊會(huì)出現(xiàn)一個(gè)名為“將字典導(dǎo)出到doc”的鏈接,點(diǎn)此即可。
方法二:
pdmreader可以直接從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)字典,其效果要比從數(shù)據(jù)庫導(dǎo)入到pdm,然后在用pdmreader讀取來的方便。而且表的備注也能取到。
但該功能對(duì)oracle支持最好,其次sql server,access數(shù)據(jù)庫也有較好的支持。
就是點(diǎn)主界面上面的按鈕:
"導(dǎo)入數(shù)據(jù)字典"->"我沒pdm,用pdmreader直接從數(shù)據(jù)庫導(dǎo)入"
即可。