`
ijavagos
  • 浏览: 1248037 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PowerDesigner 正向工程 和 逆向工程 说明

 
阅读更多

一. 正向工程与逆向工程说明

在前面几篇里介绍了几个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表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    PowerDesigner16.5正向和反向工程详细图解(SQL2008)

    #### 正向工程 **定义**: 正向工程是指从数据模型出发,通过工具自动生成对应的数据库表结构及相应的脚本的过程。 **步骤详解**: 1. **选择要创建的物理模型**: - 在PowerDesigner中打开一个新的或现有的物理...

    PowerDesigner逆向工程时,将表字段的comment转换为PDM的name

    在数据库设计过程中,PowerDesigner是一款强大的工具,它支持多种功能,包括正向工程(将设计转化为数据库)和逆向工程(将现有数据库转化为模型)。逆向工程是将数据库中的表、视图、索引等对象转换成物理数据模型...

    PowerDesigner逆向工程详细教程

    在数据库开发过程中,PowerDesigner作为一款强大的数据库设计工具,不仅支持正向工程(即从概念模型到物理模型的设计过程),还支持逆向工程(从现有数据库反推设计模型)。本文将详细介绍如何使用PowerDesigner进行...

    POWERDESIGNER逆向工程从现有数据库生成PDM

    PowerDesigner是一款强大的数据库设计和管理工具,它提供了正向工程和逆向工程功能。本文将详细介绍如何使用PowerDesigner的逆向工程功能从现有数据库生成PDM(Physical Data Model)。 首先,逆向工程是将已存在的...

    powerDesigner各种模型和正逆向工程,及导出模板英文转中文处理

    PowerDesigner是一款强大的数据库设计与管理工具,广泛应用于IT行业中的系统建模和数据库设计。它提供了多种模型,包括概念数据模型(CDM)、物理...正逆向工程和模板的定制化功能,使它成为数据库设计和管理的专业工具。

    PowerDesigner使用教程.zip

    《PowerDesigner使用教程》,作者 gzllm。本资源解压缩后可以得到《PowerDesigner使用教程.pdf》和《PowerDesigner使用教程.chm》两个版本的电子书,方便不通阅读习惯的...九、正向工程和逆向工程 十、生成报表及总结

    PowerDesigner教程 PowerDesigner 教程

    在设计过程中,PowerDesigner的逆向和正向工程能力使得模型与实际数据库之间能保持同步,确保设计的准确性和实用性。 此外,PowerDesigner还支持数据流建模,用于设计数据仓库和ETL(提取、转换、加载)过程。它...

    PowerDesigner生成数据字典(包含反向工程生成方法).docx

    它不仅支持正向工程,即从模型到数据库的转换,也支持反向工程,即从现有数据库逆向生成模型,从而极大地提高了数据库设计和管理的效率。 ### 如何使用PowerDesigner生成数据字典 根据给定的部分内容,以下是使用...

    PowerDesigner建模详细开发技术说明书

    PowerDesigner支持逆向工程,可以从现有的数据库中抽取结构生成模型,方便对现有系统的理解和修改。正向工程则反之,将设计的模型转换成实际的数据库结构。 5. **数据流模型(DFM)** DFM用于数据仓库和大数据环境...

    powerdesigner物理数据模型使用技巧

    在物理数据模型(PDM)的使用中,PowerDesigner允许用户创建适应多种DBMS的数据库设计方案,并通过正向工程和逆向工程实现数据库的双向转化。以下是对PowerDesigner物理数据模型管理实用技巧的详细说明: 1、**物理...

    Powerdesinger逆向工程Oracle数据库表

    通过PowerDesigner,用户可以轻松地进行正向和逆向工程操作,即从现有的数据库结构生成数据模型,或者基于设计好的数据模型来构建数据库。 #### 逆向工程Oracle数据库表的过程 逆向工程是指将现有数据库的表结构...

    powerdesigner12.5汉化

    通过逆向工程和正向工程,用户可以轻松地在数据仓库模型和实际数据库之间进行转换。 总而言之,"powerdesigner12.5汉化"为中文用户提供了一个强大的数据库设计和管理工具,通过详细的汉化说明和友好的界面,使得...

    PowerDesigner

    2. **逆向工程与正向工程:** PowerDesigner 可以通过逆向工程从现有数据库生成模型,这有助于理解已有系统的结构。同时,它也可以根据模型生成数据库脚本,实现正向工程,即从模型到实际数据库的转换。 3. **CASE...

    PowerDesigner使用指南

    3. **逆向工程与正向工程**:PowerDesigner支持从现有数据库中生成PDM(逆向工程),这有助于理解和修改已有的数据库结构。同时,它可以将PDM转换为数据库脚本(正向工程),方便在数据库中创建实际的表结构。 4. *...

    PowerDesigner教程(下)

    "PowerDesigner教程2.chm"很可能是教程的第二部分,可能涵盖以下内容:高级建模技巧、逆向工程、正向工程、数据流图(DFD)、业务流程建模和仿真、以及如何与其他工具(如Sybase的数据库产品)集成。逆向工程允许从...

    Powerdesigner license证书16.6 16.5可用

    3. **正向工程**:根据设计的模型,PowerDesigner可以生成数据库脚本,创建实际的数据库结构。 4. **数据流建模**:除了数据库建模,它还支持业务过程建模,如数据流图(DFD),帮助分析和设计业务流程。 5. **...

    Sybase.PowerDesigner.v12.5.rar

    4. 逆向工程和正向工程:PowerDesigner能够从现有的数据库中提取结构信息,生成数据模型(逆向工程),也可以将设计的模型转化为实际的数据库脚本(正向工程),这在数据库升级和迁移时非常有用。 5. 企业架构:...

Global site tag (gtag.js) - Google Analytics