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

在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。Powerdesigner作为强大的Case工具,提供了方便的逆向工程特性。可以将目前所有流行的后端数据库(包括Sybase、DB2、Oracle等)的结构信息通过逆向工程加入到PowerDesigner的物理数据模型和概念数据模型中,包括表、索引、触发器、视图等。

PDM中的逆向工程是指从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程。逆向工程有两种对象:1)通过ODBC数据源连接数据库 2) 现有数据库sql脚本。

优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型

缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)

1.新建odbc数据源:控制面板--管理工具--数据源(ODBC)
Powerdesigner逆向工程从现有数据库生成PDM_第1张图片

或者在powerdesigner中也可以进行数据源建立,方法如下:Database->configure connections-->odbc machine data sourse
Powerdesigner逆向工程从现有数据库生成PDM_第2张图片
添加新的数据源add data sourse(ctrl+n)-->
Powerdesigner逆向工程从现有数据库生成PDM_第3张图片
系统数据源(只用于当前机器),选择好对应的驱动程序-->
Powerdesigner逆向工程从现有数据库生成PDM_第4张图片
数据源建立成功,双击连接测试成功。
Powerdesigner逆向工程从现有数据库生成PDM_第5张图片
2.逆向工程:
file菜单下的Reverse Engineer -->Database,弹出Database Reverse Engineering对话框
Powerdesigner逆向工程从现有数据库生成PDM_第6张图片

Powerdesigner逆向工程从现有数据库生成PDM_第7张图片

Powerdesigner逆向工程从现有数据库生成PDM_第8张图片
点击ok,就此生成对应的模型,powerdesigner很强大吧。

你可能感兴趣的:(powerDesigner)