PowerDesigner16.5 生成MySQL 資料庫模型
目錄
附:PowerDesigner16.5 安裝包地址
連結:https://pan.baidu.com/s/1-JC2QF727OVW7U1zdiGd3A
提取碼:zam6
1、建立資料庫模型
開啟 PowerDesigner ,點選 "New Model" - Model types - Physical Data Model - Physical Diagram
點選“確定”
2、進行資料庫連線配置:
Database - Connnect,
會彈出如下頁面,如果首次連線,則需要進行配置,否則直接選擇配置好的檔案,輸入使用者ID密碼登入。
配置請參考下圖:
(JDBC 連線如果是本地的話,就把圖中的 ip,改為localhost)
配置完成可以先做一下 test 連線,點選上圖左下角“Test Connection”,如果失敗請參考PowerDesigner連線遠端mysql資料庫連線不上 第2篇。
3、獲取資料模型
彈出如下圖,選擇我們的連線配置檔案
點選“確定”,可以檢視到如下資訊:
點選“OK”,展示出資料模型圖
預設展示,ER圖預設只展示id,type,如果想要展示出中文註釋,則要改一些配置。
Tools - Display Preferences
將【Code】 選中,並移動到最上邊,完成。此時我們的 ER 圖已經變化。但是卻展示的倆列 ID,此時還要執行vbscript 指令碼就可以展示中文了。執行路徑【Tools - Execute Command - Run Script】或者快捷鍵【Ctrl + Shift + X】
Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim blankStr blankStr = Space(1) 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 = "" or replace(col.comment," ", "")="" Then col.name = blankStr blankStr = blankStr & Space(1) 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
Run 執行之後,欄位中英文都可以展示出來。
具體表的資訊
要想只看具體某一張表的資訊,可以table - tablename - 右鍵“properties” - columns ,
還想要看到中文註釋資訊則如下圖操作: