使用PDM逆向工程的前提必须要安装PowerDesigner、oracle数据库,其次需要使用ODBC数据源配置一个oracle数据源,有了这些前提,接下来开始详细介绍如何使用PDM逆向工程。
ODBC数据源配置这里就不做介绍了,相信大部分同胞都会,不会的话稍微百度一下即可。
1、首先打开本地已经安装的PDM软件,然后选择“文件—逆向工程—DataBase…”如下图:
2、完成第1步之后会弹出下一个窗口,Model name可以自主命名,由于本文以oracle为主,所以DBMS选项选择了oracle的相应版本,如下图所示:
3、完成第2步之后点击“确定”会弹出如下窗口,第一行为第2步选择的DBMS,无需修改,点击下图中红色圈起来的按钮进入下一个配置见第4步解释,如下图所示:
4、完成第3步之后弹出如下窗口,进行Data Source的配置,如下第1张图中使用红色划线标记的就是文章开始提到的事先配置好的ODBC数据源,选择完成后,点击下方第2张图中使用红色圈标记的按钮会弹出下方第3张图,第3张图需要进行ODBC驱动的相关配置,需要注意的已在图中使用红色标记出来,配置完成后进入下方第4张图,此图需要填写登陆数据库的用户名和密码,填写正确后点击”Connect”会回到最初的页面如下方第5张图,点击第5张图中的”确定”按钮进入下一步,5张图如下所示:
5、完成第4步之后会弹出如下窗口,在此窗口可以看到当前配置的数据库中的相关对象【表,视图等】,根据自己的需要进行选择相应的对象后点击”OK”就开始进入逆向工程了,待进度条达到100%就完成整个逆向工程了,如下图所示:
6、完成第5步后数据库对象模型就可以看到了,但是你们可能会发现一个问题:表【Model】中Name以及表字段中的Name都是英文的如下方第1张图所示,并没有和PL/SQL里看到的表结构中的Comments一致,看起来不是很方便,接下来介绍如何同步数据库表中的Comments【注释】到PDM表【Model】中:
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
8、最后可以自己将上方的脚本保存成vbs格式放到PDM的安装目录下如下方第1张图所示,这样下次使用就可以直接点击下仿第2张图中红色标记的按钮弹出本地资源窗口,找到事先保存的vbs脚本文件,打开运行即可,如下图所示:
至此,整个PowerDesigner12针对oracle的逆向建模工程就介绍完成了,希望可以给予各位帮助,如有错误,还望指出,共同进步;手敲累抽搐,转载注出处!