Powerdesigner逆向工程从现有数据库生成PDM
在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。Powerdesigner作为强大的Case工具,提供了方便的逆向工程特性。可以将目前所有流行的后端数据库(包括Sybase、DB2、Oracle等)的结构信息通过逆向工程加入到PowerDesigner的物理数据模型和概念数据模型中,包括表、索引、触发器、视图等。
PDM中的逆向工程是指从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程。逆向工程有两种对象:1)通过ODBC数据源连接数据库 2) 现有数据库sql脚本。
优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
1.新建odbc数据源:控制面板--管理工具--数据源(ODBC)

或者在powerdesigner中也可以进行数据源建立,方法如下:Database->configure connections-->odbc machine data sourse

添加新的数据源add data sourse(ctrl+n)-->

系统数据源(只用于当前机器),选择好对应的驱动程序-->

数据源建立成功,双击连接测试成功。

2.逆向工程:
file菜单下的Reverse Engineer -->Database,弹出Database Reverse Engineering对话框



点击ok,就此生成对应的模型,powerdesigner很强大吧。