powerdesigner 导出mysql 库,自动生成ER图
powerdesigner?導出mysql?庫,自動生成ER圖
下載安裝--powerdesigner安裝教程16.5
下載PowerDesigner 16.5安裝資料壓縮包,里面有三個文件夾,分別是安裝包、破解文件和漢化文件包,我們直接進入安裝包中允許PowerDesigner165.exe
?
選擇next
?
我們以試用的方式先把軟件裝好,選擇“Trail”--next
?
在上方選擇語音“Peoples Republic of China(PRC)”,勾選協議“I AGREE...”--NEXT
?
點擊“Browser...”選擇安裝目錄,也可以不選,建議不要安裝在C盤,并且安裝的目錄不好包含中文,NEXT
?
選中自己需要的--next(不知道或不確定自己會需要哪些,可以全部都安裝了),NEXT
?
把pdflm16.dll文件復制到Powerdesigner的安裝目錄,我的目錄是D:\install\works\PowerDesigner 16,如果提示是否替換,直接選擇“替換目標中的文件”,破解完成。
?
?
現在進入我們安裝的Powerdesigner界面查看是否破解完成和漢化效果。啟動Powerdesigner的幾種方法:方法一:直接在桌面上找到Powerdesigner的快捷 啟動方式啟動;方法二:按鍵盤上的“win”,搜索Powerdesigner,能看到啟動的程序點擊進行啟動;方法三:到Powerdesigner的安裝目錄中Pdshell16.exe啟動,如果桌面上沒有啟動程序,每次進入到目錄找程序不方便,可以在啟動程序上右鍵--發送到-桌面快捷方式,以后在桌面上就能找到啟動程序了(注:不推薦這樣啟動,會出現鏈接數據庫失敗的情況)
?
編寫bat腳本通過加載jdk和mysql驅動啟動powerdesigner(需要注意jdk必須是32位才可以)
?
mysql5.17導出數據庫_使用PowerDesigner導出MySql數據庫的表結構生成ER圖
在PowerDesigner中新建模型。File?----New Model,在彈出的對話框中選擇Physical Data Model類型,填寫Model name后點擊【OK】。
?
點擊“Database”->"Configure ?Connections",彈出窗口“Configure Data Connections”,?并選擇"Connection Profiles"如下圖所示:
?
需要修改啟動的驅動,這里使用mysql?的
?
?
新建mysql的鏈接,點擊上圖中的新建標識,彈出下圖:
?
如上圖所示,連接類型為?JDBC,然后選擇對應的數據庫種類,填寫連接數據庫使用的用戶名和密碼,選擇連接使用的驅動jar包。填寫完畢后,可點擊【Test Connection】測試連接數據庫是否成功。
若返回?Connection test successful,則表明連接數據庫成功,點擊【OK】進入下一步。
注:連接數據庫使用的jdk需是32位,64位時則連接不成功
連接成功后,點擊“Database”->"Update?Model?from ?Database(快捷鍵為:CTRL_R)",彈出窗口“Database Reverse Engineering Options”,
?
如上圖所示,點擊左圖中連接數據庫按鈕,彈出右側圖中的對話框,選擇第3步中建立的數據庫連接文件,點擊【Connect】。
另外,若導出的數據量結構中需要導出外鍵等關系,則酌情選擇如下選擇項。
?
選擇之后,點擊【確定】,則彈出如下圖:
?
等選擇合適之后,點擊【OK】按鈕,則彈出導出數據庫表結構的動態進度表,如下圖所示:
?
上一步進度完成之后,在PowerDesigner則顯示導出的所有的數據表和表關系等,如下圖所示:
?
如此,則將數據庫的表結構導出來了,
在PowerDesigner中,表結構的code,name字段均為英文,不易閱讀,若需要將備注中的字段替換到name字段顯示,則執行方法:Tools -- Execute Commands -- Edit/Run Script?,則彈出如下圖中的對話框:(下面可以試下,網絡上的方法,或者直接ctrl+s直接可以保存)
將如下代碼,放入輸入框中,點擊執行按鈕或者【run】,執行之,
Vb script代
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
'This routine copy name into code for each table, each column and each view
'of the current folder
Private sub ProcessFolder(folder)
Dim Tab 'running table
for each Tab in folder.tables
if not tab.isShortcut then
if len(tab.comment) <> 0 then
tab.name = tab.comment
end if
On Error Resume Next
Dim col 'running column
for each col in tab.columns
if len(col.comment) <>0 then
col.name =col.comment
end if
On Error Resume Next
next
end if
next
end sub
執行之后,則將備注中的字段填寫到name字段了,如下圖所示:
?
錯誤情況
jdk沒有安裝或者使用了64位導致的情況
利用powerdesigner反向生成表結構時,需要MySQL連接,配置好連接,測試時直接報:connection test failed”!.
?
控制臺輸出:Could not Initialize JavaVM
沒有使用腳本startup.bat啟動會出現的情況
利用powerdesigner反向生成表結構時,需要MySQL連接,配置好連接,測試時直接報:connection test failed”!
控制臺輸出:Non SQL Error : Could not load class com.mysql.jdbc.Driver
總結
以上是生活随笔為你收集整理的powerdesigner 导出mysql 库,自动生成ER图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3067):vue+eleme
- 下一篇: 《大话数据结构》读后总结(九)