PowerDesigner逆向操作(從mysql5.0生成數據庫的物理模型)
環境:powderdesigner12.5;mysql5.0
步驟:
1、 為指定的數據庫配置mysql的ODBC數據源
先下載一個mysql的odbc的connector,可以到mysql官方網站下載(我使用的是mysql-connector-odbc-5.1.8-win32.msi。http://yuyuyuyuy.download.csdn.net/這里也有免費的)mysql的ODBC數據源,並安裝。
如果不行就下載更高版本的安裝,mysql也可以下載對應版本安裝,端口號可以用非3306的。
你用的32位的mysql,那么你應該用32位的odbc配置管理器,而不是系統菜單默認的64位ODBC配置,請在 Windows\SysWOW64\ 下找到32位的ODBC配置工具 odbcad32.exe ,運行它,然后配置你需要的DSN。最后程序連接,測試OK。
安裝后鼠標點擊電腦里的開始—>程序—>管理工具—>數據源ODBC—>跳出ODBC數據源管理器,點擊添加,在跳出的創建數據源對話框中找到MySQL ODBC 5.1 Driver,點擊完成。在彈出的對話框中的Date Source Name里填寫數據源的名稱,指定的數據庫名更好,用戶名和密碼均為你的mysql數據庫的用戶名和密碼,database里選擇指定的數據庫,點擊右邊的Test按鈕,跳出Connection siccessful對話框,說明你的數據源連接成功了,點擊OK,點擊確定完成
2.powerdesigner的逆向操作。
選擇File--->Reverse Engineer--->Database
a》在彈出的對話框New Physic Data Model里填寫你自己的modelName,選擇DBMS為MYSQL5點擊確定。
b》在彈出的 Database Reverse Engineer Options 里選Using a data source 並點擊connect to a data source彈出connect to a data source對話框。
選擇data source 為ODBC machine data source,並選擇剛才配置好的mysql數據源輸入用戶密碼點擊connect返回到Database Reverse Engineer Options,點擊確定。
c》此時彈出,Database Reverse Engineer對話框。選擇要生成的表點擊ok即可將數據庫成成對應的數據庫物理模型(.pdm文件)
==================================================
更新模型:數據庫->Update Model from Database -> Using a data source (wnwweb (MySQL ODBC 5.2 Unicode Driver))-> Database Reverse Engineer
執行vb腳本把中文備注寫到name中顯示出來:工具-> Execute Commands -> Edit/Run Script中執行vb腳本。
PowerDesigner->Tools->Execute Commands->Edit/Run Scripts
第一次可以直接粘帖進去執行后保存成comment2name.vbs,以后可以直接打開文件導入到控制台執行。
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' the current model
' get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no current Model "
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "The current model is not an Physical Data model. "
Else
ProcessFolder mdl
End If
Private sub ProcessFolder(folder)
On Error Resume Next
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
tab.name = tab.comment
Dim col ' running column
for each col in tab.columns
if col.comment="" then
else
col.name= col.comment
end if
next
end if
next
Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
view.name = view.comment
end if
next
' go into the sub-packages
Dim f ' running folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
==================================================
使用powerdesigner連接MySQL並設置逆向工程圖文教程
http://www.server110.com/mysql/201310/2203.html
mysql ODBC 在64位下提示找不到odbc驅動問題
在64位機器上,如果你想要連接32位mysql ,一般會安裝mysql connector/ODBC 64位,並在配置ODBC數據源測試中連接正常,但在程序連接,如ASP、asp.net、VB、Delphi 等軟件訪問數據庫時,卻提示找不到ODBC驅動。
這個問題網上找了很多資料,很多開發者甚至放棄使用mysql數據庫,或者用其它開發語言如php代替。
解決辦法:因為你用的32位的mysql,那么你應該用32位的odbc配置管理器,而不是系統菜單默認的64位ODBC配置,
請在 Windows\SysWOW64\ 下找到32位的ODBC配置工具 odbcad32.exe ,運行它,然后配置你需要的DSN。最后程序連接,測試OK。
例如:C:\Windows\SysWOW64\odbcad32.exe
===============================================
PowerDesigner 把Comment寫到name中 和把name寫到Comment中 pd7以后版本可用
http://www.cnblogs.com/wuyifu/archive/2013/01/11/2855705.html
逆向出來的默認是英文字段名稱
用vb腳本處理把中文備注顯示出來方便查看些
===============================================
怎么將數據庫設計pdm文件導出為word格式_百度經驗
http://jingyan.baidu.com/article/375c8e19b4934d25f2a22984.html
點擊菜單報告->report wizard,彈出報告創建向導窗口
輸入報告名字,例如:輸入report2,然后選擇語言簡體中文(Simplified Chinese),點擊下一步
在報告格式單選框中選擇rtf,在展現模板下拉列表中默認選擇professional即可,點擊下一步
在報告結構預覽步驟中選擇需要展示的章節,包含介紹、短描述、全描述章節等內容,在這里默認即可,點擊下一步
在報告布局步驟中選擇對象類型,然后配置對象的列表布局和對象的卡片布局信息,在這里默認即可,點擊下一步
最后一步點擊完成,會彈出文檔另存為窗口,選擇文件路徑,輸入文件名,例如:report2.rtf,然后點擊保存,PowerDesigner會在指定的目錄下生成report2.rtf文件
用Office Word打開report2.rtf文件后,點擊文件->另存為菜單,選擇保存類型為docx,然后點擊保存按鈕,到此便成功將pdm文件導出為word文件了
注意事項:默認的模板結構可能會包含您不需要的項目,可以通過
導出模型后,模型會自動生成一個Reports文件夾,里面包含一個report2的報告模板,點擊report2右側會顯示可選項和報告項,在這里可以選擇報告的展示項目和展示結構,用來定義個性化的報告內容