PowerDesigner12 逆向工程介紹

使用PDM逆向工程的前提必須要安裝PowerDesigner、oracle數據庫,其次需要使用ODBC數據源配置一個oracle數據源,有了這些前提,接下來開始詳細介紹如何使用PDM逆向工程。

ODBC數據源配置這裏就不做介紹了,相信大部分同胞都會,不會的話稍微百度一下即可。

1、首先打開本地已經安裝的PDM軟件,然後選擇“文件—逆向工程—DataBase…”如下圖:

圖1

2、完成第1步之後會彈出下一個窗口,Model name可以自主命名,由於本文以oracle爲主,所以DBMS選項選擇了oracle的相應版本,如下圖所示:

圖2

3、完成第2步之後點擊“確定”會彈出如下窗口,第一行爲第2步選擇的DBMS,無需修改,點擊下圖中紅色圈起來的按鈕進入下一個配置見第4步解釋,如下圖所示:

圖3

4、完成第3步之後彈出如下窗口,進行Data Source的配置,如下第1張圖中使用紅色劃線標記的就是文章開始提到的事先配置好的ODBC數據源,選擇完成後,點擊下方第2張圖中使用紅色圈標記的按鈕會彈出下方第3張圖,第3張圖需要進行ODBC驅動的相關配置,需要注意的已在圖中使用紅色標記出來,配置完成後進入下方第4張圖,此圖需要填寫登陸數據庫的用戶名和密碼,填寫正確後點擊”Connect”會回到最初的頁面如下方第5張圖,點擊第5張圖中的”確定”按鈕進入下一步,5張圖如下所示:

圖4

圖5

圖6

圖7

圖8

5、完成第4步之後會彈出如下窗口,在此窗口可以看到當前配置的數據庫中的相關對象【表,視圖等】,根據自己的需要進行選擇相應的對象後點擊”OK”就開始進入逆向工程了,待進度條達到100%就完成整個逆向工程了,如下圖所示:

圖9

圖10

6、完成第5步後數據庫對象模型就可以看到了,但是你們可能會發現一個問題:表【Model】中Name以及表字段中的Name都是英文的如下方第1張圖所示,並沒有和PL/SQL裏看到的表結構中的Comments一致,看起來不是很方便,接下來介紹如何同步數據庫表中的Comments【註釋】到PDM表【Model】中:

圖11

7、如下第1張圖所示,選擇”工具—Execute Commands—Edit/Run Script…”會彈出如下第2張圖,將如下代碼複製到此窗口內點擊”Run”之後就會發現PDM中表模型變成了中文如下方第3張圖【前提是數據庫裏的表有Comments】。

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

圖12

圖13

圖14

8、最後可以自己將上方的腳本保存成vbs格式放到PDM的安裝目錄下如下方第1張圖所示,這樣下次使用就可以直接點擊下仿第2張圖中紅色標記的按鈕彈出本地資源窗口,找到事先保存的vbs腳本文件,打開運行即可,如下圖所示:

圖15

圖16

至此,整個PowerDesigner12針對oracle的逆向建模工程就介紹完成了,希望可以給予各位幫助,如有錯誤,還望指出,共同進步;手敲累抽搐,轉載注出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章