一. 正向工程与逆向工程说明
在前面几篇里介绍了几个PowerDesigner的常用模型,参考:
PowerDesigner 概念数据模型(CDM) 说明
http://blog.csdn.net/tianlesoftware/article/details/6871179
PowerDesigner 物理数据模型(PDM) 说明
http://blog.csdn.net/tianlesoftware/article/details/6874067
PowerDesigner 面向对象模型(OOM)说明
http://blog.csdn.net/tianlesoftware/article/details/6879229
PowerDesigner 业务处理模型( BPM ) 说明
http://blog.csdn.net/tianlesoftware/article/details/6882109
PowerDesigner 企业架构模型 ( EAM ) 说明
http://blog.csdn.net/tianlesoftware/article/details/6883772
正向工程和逆向工程就是上面几个模型相互之间转换的过程。
正向工程:
CDM—>PDM
PDM—> Database
PDM—>OOM
从CDM 到PDM 也是软件工程中推荐的一种方法,不过在实际的项目中,很少有公司会按照这个流程来走,甚至连E-R图都不画,直接上来就建表。
逆向工程:
(1)从处理语言(Process Language)逆向生成业务处理模型(BPM)
(2)从对象语言(Object Language)逆向生成面向对象模型(OOM)
(3)从数据库(Database)或数据库脚本逆向生成物理数据模型(PDM)
(4)从XML定义(XMLDifinition)逆向生成XML模型
二. 示例
在这里演示2个例子:
(1) CDM --> PDM --> Database.
(2) Database --> PDM --> CDM
2.1 正向工程:CDM –>PDM –> Database示例
PD 自带的示例CDM:
我们将这个CDM 转换称PDM: Tools --> Generate Physical Data Model.
生成的PDM 图如下:
再将我们的PDM 生成对应的SQL 脚本: Database –> Generate Database
这里有两种选择,一种是生成脚本,即Script generation,还有一种是直接在数据库里生成,即directory generate,一般都是先生成SQL 脚本,然后在数据库执行脚本。
以上就是一个典型的过程,也是软件工程中建议的一种流程。
2.2 逆向工程:Database --> PDM --> CDM
在2.1 节讲了正向工程的一些概念,即从CDMàPDM à DATABASE. 如果严格按照这个过程来执行,在后期还可以参考这些Model。但是在国内的软件开发流程中,只有少数的公司会按照这个流程来走,那么大多数情况都是拿到需求分析后直接在数据库里建表。
如果某个线上的系统,就是这么设计出来的,那么这时候,我们要得到它的PDM,就可以使用PD的逆向工程来实现。
先连上测试环境,新建一个用户,然后把我们2.1 节导入的脚本执行一遍:
脚本执行完毕后,相关的表和索引已经创建完成,现在我们使用PD 来进行逆向工程操作。
File —> Reverse Engineer –>Database
修改PDM 模块名称和 DBMS 类型,这里是Oracle 10gR2:
配置数据源:
Connection profile name: 生成连接文件名称
Directory:生成连接文件保存位置,我这里保存到桌面
Connection type:连接类型,可是使用Native(tnsnames.ora)或者JDBC。
确定之后进行reverse。具体需要的时间要根据数据库对象的多少来定。 我的这个测试,不到1分钟就搞完了。
逆向工程之后的PDM 如下图:
在将PDM 转成CDM:
最终的CDM 如下:
正向工程与逆向的工程就这么多,更多内容就各位同学自己研究了。
-------------------------------------------------------------------------------------------------------
版权所有. 文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.
Blog: http://blog.csdn.net/tianlesoftware
Weibo: http://weibo.com/tianlesoftware
Email: tianlesoftware@gmail.com
DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群:83829929(满) DBA5群: 142216823(满)
DBA6 群:158654907(满) DBA7 群:69087192(满)DBA8 群:172855474
DBA 超级群2:151508914 DBA9群:102954821 聊天 群:40132017(满)
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
#### 正向工程 **定义**: 正向工程是指从数据模型出发,通过工具自动生成对应的数据库表结构及相应的脚本的过程。 **步骤详解**: 1. **选择要创建的物理模型**: - 在PowerDesigner中打开一个新的或现有的物理...
在数据库设计过程中,PowerDesigner是一款强大的工具,它支持多种功能,包括正向工程(将设计转化为数据库)和逆向工程(将现有数据库转化为模型)。逆向工程是将数据库中的表、视图、索引等对象转换成物理数据模型...
在数据库开发过程中,PowerDesigner作为一款强大的数据库设计工具,不仅支持正向工程(即从概念模型到物理模型的设计过程),还支持逆向工程(从现有数据库反推设计模型)。本文将详细介绍如何使用PowerDesigner进行...
PowerDesigner是一款强大的数据库设计和管理工具,它提供了正向工程和逆向工程功能。本文将详细介绍如何使用PowerDesigner的逆向工程功能从现有数据库生成PDM(Physical Data Model)。 首先,逆向工程是将已存在的...
PowerDesigner是一款强大的数据库设计与管理工具,广泛应用于IT行业中的系统建模和数据库设计。它提供了多种模型,包括概念数据模型(CDM)、物理...正逆向工程和模板的定制化功能,使它成为数据库设计和管理的专业工具。
《PowerDesigner使用教程》,作者 gzllm。本资源解压缩后可以得到《PowerDesigner使用教程.pdf》和《PowerDesigner使用教程.chm》两个版本的电子书,方便不通阅读习惯的...九、正向工程和逆向工程 十、生成报表及总结
在设计过程中,PowerDesigner的逆向和正向工程能力使得模型与实际数据库之间能保持同步,确保设计的准确性和实用性。 此外,PowerDesigner还支持数据流建模,用于设计数据仓库和ETL(提取、转换、加载)过程。它...
它不仅支持正向工程,即从模型到数据库的转换,也支持反向工程,即从现有数据库逆向生成模型,从而极大地提高了数据库设计和管理的效率。 ### 如何使用PowerDesigner生成数据字典 根据给定的部分内容,以下是使用...
PowerDesigner支持逆向工程,可以从现有的数据库中抽取结构生成模型,方便对现有系统的理解和修改。正向工程则反之,将设计的模型转换成实际的数据库结构。 5. **数据流模型(DFM)** DFM用于数据仓库和大数据环境...
在物理数据模型(PDM)的使用中,PowerDesigner允许用户创建适应多种DBMS的数据库设计方案,并通过正向工程和逆向工程实现数据库的双向转化。以下是对PowerDesigner物理数据模型管理实用技巧的详细说明: 1、**物理...
通过PowerDesigner,用户可以轻松地进行正向和逆向工程操作,即从现有的数据库结构生成数据模型,或者基于设计好的数据模型来构建数据库。 #### 逆向工程Oracle数据库表的过程 逆向工程是指将现有数据库的表结构...
通过逆向工程和正向工程,用户可以轻松地在数据仓库模型和实际数据库之间进行转换。 总而言之,"powerdesigner12.5汉化"为中文用户提供了一个强大的数据库设计和管理工具,通过详细的汉化说明和友好的界面,使得...
2. **逆向工程与正向工程:** PowerDesigner 可以通过逆向工程从现有数据库生成模型,这有助于理解已有系统的结构。同时,它也可以根据模型生成数据库脚本,实现正向工程,即从模型到实际数据库的转换。 3. **CASE...
3. **逆向工程与正向工程**:PowerDesigner支持从现有数据库中生成PDM(逆向工程),这有助于理解和修改已有的数据库结构。同时,它可以将PDM转换为数据库脚本(正向工程),方便在数据库中创建实际的表结构。 4. *...
"PowerDesigner教程2.chm"很可能是教程的第二部分,可能涵盖以下内容:高级建模技巧、逆向工程、正向工程、数据流图(DFD)、业务流程建模和仿真、以及如何与其他工具(如Sybase的数据库产品)集成。逆向工程允许从...
3. **正向工程**:根据设计的模型,PowerDesigner可以生成数据库脚本,创建实际的数据库结构。 4. **数据流建模**:除了数据库建模,它还支持业务过程建模,如数据流图(DFD),帮助分析和设计业务流程。 5. **...
4. 逆向工程和正向工程:PowerDesigner能够从现有的数据库中提取结构信息,生成数据模型(逆向工程),也可以将设计的模型转化为实际的数据库脚本(正向工程),这在数据库升级和迁移时非常有用。 5. 企业架构:...