PowerDesigner12 逆向工程介绍

使用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的逆向建模工程就介绍完成了,希望可以给予各位帮助,如有错误,还望指出,共同进步;手敲累抽搐,转载注出处!

时间: 2024-10-11 06:25:38

PowerDesigner12 逆向工程介绍的相关文章

iOS 逆向工程(工具介绍)- 学习整理(转)

一.class-dump 简介:顾名思义,就是用来导出目标对象的class信息的工具,私有方法声明也能导出来. 原理:利用 Objective-C语言的 runtime 特性,将存 在Mach-O 文件中的头文件信息提 出来,并生成对应的 .h 文件. 使用方法:1,下载然后将class-dump 复制到" /usr/bin"目录下.2,执行sudo chmod 777 /usr/bin/class-dump"命令赋予其执行权限.3,class-dump执行: Objecti

android的apk逆向工程后的文件目录介绍

一.用压缩软件打开apk,得到五个文件或文件夹 1.META-INF 2.res 3.AndroidManifest.xml 4.classes.dex 5.resources.arsc 二.xml文件是被压缩过的,可以使用AXMLPrinter2打开 三.resources.arsc保存的是编译后的二进制文件,许多做汉化软件的人都是通过修改该文件资源来实现的. 四.对于classes.dex文件,它是java源码编译生成的字节码文件,可以通过dex2jar反编译,然后使用JD-GUI工具将ja

MyBatis逆向工程——MyBatis Generator (MBG)-简单介绍与运行步骤(1)

写在前面:  Mybatis Generator是MyBatis和ibatis的代码生成器.主要生成如下: (1)与表结构匹配的Java POJO(字段名对应属性) (2)SQL映射XML文件(文件为配置中每个表上的简单CRUD(增删改查)函数生成SQL.) 生成的SQL语句有 insert update by primary key update by example (使用动态where子句) delete by primary key delete by example (使用动态wher

Android 逆向工程 实践篇

Android逆向工程 实践篇 上篇给大家介绍的是基础+小Demo实践. 如果没有看过的同学可以进去看看.(逆向工程 初篇) 本篇主要给大家介绍如何反编译后修改源码, 并打包运行在手机上. 先介绍下本篇文章用到的工具和资源. 1: Android Killer 1.3.1.0 (工具) 2: crackme.apk 还没有破解之前会提示随意输入用户名密码会提示下面的信息. 下面我们来打开apk, 看看源码是怎么回事. 我先用工具(Android Killer) 打开creckme.apk 这个是

[项目构建 六]babasport Mybatis逆向工程构建项目实例.

mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml.pojo等)有了sql表的结构后, 我们就可以利用逆向工程直接生成相应的Dao和JavaBean代码, 这样能够大大减少我们平时开发的工作量. 但是我还是觉得使用逆向工程局限性很大, 例如我们的逆向工程main方法只能执行一次, 如果再次执行就会继续生成相应的Dao和JavaBean, 除非我们把之前生成的全都删除. 这样对

Rational Rose 2003 逆向工程转换C++源代码成UML类图

网上的关于从C++代码到UML类图生成过程的东西不少,找了个能用的,现在转下,以备不时之需. 转来稍微调整了下内容,只关心使用. 原出处http://siulyn.blog.163.com/blog/static/6245583620087252539344 Rational Rose 2003逆向工程生成UML模型图 这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析. Rational Rose可以支持标准C++和Visual C++的模型到代码的转换

使用Myeclipse完成Hibernate的逆向工程

前面已经提到过Hibernate的开发流程一般有两种: 1.由Domain object > mapping > db 2.由db开始,用工具生成生成mapping 和Domain object. 在实际的开发过程中,涉及的表太多了,一个一个的写java实体类很费事费时的.Myeclipse提供了一个简单的方法:Hibernate逆向工程. 在这里将详细介绍使用myeclipse逆向生成Hibernate工程. 1.准备工作 首先你必须提供一个数据库,并且需要完整.正确处理他们之间的关系. 2

(十四)hibernate逆向工程

一.hibernate逆向工程生成实体 介绍一个模型设计工具PowerDesigner,这个是j2ee开发必要的一个工具.一般在开发中先使用PowerDesigner 创建实体关系图即概念模型.建立了概念模型后生成特定数据库类型的物理模型,然后根据物理模型的创建表脚本创建库表:最后使用MyEclipse的hibernate特性针对表逆向生成实体类和映射文件.这样免去了编写实体和映射文件及其实体关系的麻烦. 二. 设计概念模型 relationship  一般的实体关系都可以使用,如果实体之间的关

[转]hibernate在eclipse的逆向工程生成hbm.xml和bean类

原文地址:http://www.xuebuyuan.com/210489.html 以前一直用myelipse,在myeclipse做hibernate逆向工程倒是很顺手了. 可是最近改用eclipse了,开始是不会装eclipse插件,折腾了几天终于装下去了,可是又不会用病逆向工程 终于在一国外网站上终于找到了: http://iablog.sybase.com/paulley/2009/02/reverse-engineering-sql-anywhere-with-hibernate-to