文档章节

PowerDesigner12 逆向工程介绍

Dream_Heart
 Dream_Heart
发布于 2016/02/24 18:11
字数 1076
阅读 24
收藏 0

使用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的逆向建模工程就介绍完成了,希望可以给予各位帮助,有不足的地方后期会改进,希望各位理解,谢谢!

© 著作权归作者所有

Dream_Heart
粉丝 1
博文 3
码字总数 2063
作品 0
广州
私信 提问
回顾一下MyBatis逆向工程——自动生成代码

⭐⭐⭐⭐⭐最最最最最重要的事情: 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide 我...

snailclimb
2018/07/12
0
0
信安入门神级书单 | Mark一下?

▇ 一直沉迷于游戏无法自拔? 想学习又找不到认真学习的理由? 学习信息安全,却又苦于入门不得法? 也许 你需要这份神级书单带领你走向人生巅峰 过去的几周里 我们勤勤恳恳、任劳任怨、不分...

sectown
2018/05/11
0
0
iOS逆向工程- 学习整理(工具详解)

前言 一、逆向工程的要求 具备丰富的 iOS 开发经验 最好能非常熟悉 iOS 设备的硬件构成,iOS 系统的运行原理。 拿到任意一个 App 之后能够大致推断出它的项目规模和使用的技术,比如它的MVC模...

_小迷糊
2018/05/11
0
0
spring boot开发笔记——mybatis

概述   mybatis框架的优点,就不用多说了,今天这边干货主要讲mybatis的逆向工程,以及springboot的集成技巧,和分页的使用   因为在日常的开发中,当碰到特殊需求之类会手动写一下sql语...

诸葛西门
2018/06/05
0
0
NSA将免费发布逆向工具GHIDRA

雷锋网(公众号:雷锋网)1月8日消息,美国国家安全局(NSA)在RSA 2019会议上首次演示了它开发的逆向工程框架GHIDRA,并且免费提供给公众。GHIDRA能运行在 Windows、Mac OS 和 LINUX 上,支持...

灵火K
01/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部