1. 程式人生 > >powerdesigner生成mysql帶註釋的ER圖

powerdesigner生成mysql帶註釋的ER圖

msgbox iss apt eight repo 參考 run mode mys

1.安裝PowerDesigner的

參考
https://blog.csdn.net/sinat_34104446/article/details/79885141

2配置逆向工程

2.1新建模型pdm

技術分享圖片 新建模型巴紐
註: DBMS選擇MYSQL5.0

技術分享圖片 配置鏈接巴紐
技術分享圖片 新建數據庫鏈接-01.png 技術分享圖片 配置鏈接巴紐
com.mysql.jdbc.Driver
jdbc:mysql://192.168.0.151:3306/nbspider
技術分享圖片 測試連接巴紐

常見問題:
出現無法初始化JavaVM!
這是因為powerdesiger需要用32位jdk,如果不想修改環境變量,可以在powerdesiger安裝目錄配置腳本startup-classpath.bat

Set JAVA_HOME=C:\Java\jdk1.8.0_181-32
Set CLASSPATH =C:\Java\repo\mysql\mysql-connector-java\5.1.45\mysql-connector-java-5.1.45.jar
pdshell16.exe

2.2根據數據庫鏈接修改模型

技術分享圖片
修改模型01.png
技術分享圖片 修改模型02.png
  • 另外,若導出的數據量結構中需要導出外鍵等關系,則酌情選擇如下選擇項。


    技術分享圖片 導出外鍵配置巴紐
  • 點擊確定
    技術分享圖片 選擇導出的數據庫巴紐
    選擇要導出的數據庫,可以先選擇“ALL users”,全部反選,然後選擇要建立逆向工程的數據庫,再點擊全選即可

2.3生成逆向工程

生成效果如下:

技術分享圖片 image.png

編輯表名

技術分享圖片 image.png

顯示註釋列

  1. 進入首選項


    技術分享圖片 顯示code.png
  2. 選擇代碼
    技術分享圖片 image.png
    https://blog.csdn.net/qq_17010367/article/details/79212850
    技術分享圖片 自定義列屬性巴紐
    技術分享圖片 顯示代碼列巴紐
    設置完畢後效果如下圖:
    技術分享圖片 image.png
  3. 在PowerDesigner中,表結構的代碼,名字字段均為英文,不易閱讀,若需要將備註中的字段替換到名字段顯示,則執行方法:工具 - 執行命令 - 編輯/運行腳本,則彈出如下圖中的對話框:


    技術分享圖片 image.png
技術分享圖片 image.png
  • Vb腳本代碼如下:
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  

執行後可以將VBScript中保存到本地,下次執行時執行本地腳本即可


技術分享圖片 image.png
  1. 執行後的效果如下圖:
技術分享圖片 最終效果圖巴紐

3. PowerDesigner導出SQL時如何添加註釋

  • 參考:https://jingyan.baidu.com/album/47a29f24652e44c0142399c3.html picindex
    = 2

4.#PowerDesigner生成mysql字段註釋註釋

  • 參考:https//www.cnblogs.com/kangxuebin/articles/3688146.html

5. PowerDesigner將PDM導出生成WORD文檔

https://blog.csdn.net/ni_hao_ya/article/details/51282618




powerdesigner生成mysql帶註釋的ER圖