在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。Powerdesigner作为强大的Case工具,提供了方便的逆向工程特性。可以将目前所有流行的后端数据库(包括Sybase、DB2、Oracle等)的结构信息通过逆向工程加入到PowerDesigner的物理数据模型和概念数据模型中,包括表、索引、触发器、视图等。
PDM中的逆向工程是指从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程。逆向工程有两种对象:1)通过ODBC数据源连接数据库 2) 现有数据库sql脚本。
优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
1.新建odbc数据源:控制面板--管理工具--数据源(ODBC)
[img]http://dl2.iteye.com/upload/attachment/0094/1813/a1f74cb1-28b1-322b-9ac0-244e6751efec.jpg[/img]
或者在powerdesigner中也可以进行数据源建立,方法如下:Database->configure connections-->odbc machine data sourse
[img]http://dl2.iteye.com/upload/attachment/0094/1811/a4360604-0de9-3eaa-83d4-614b5dd4341f.jpg[/img]
添加新的数据源add data sourse(ctrl+n)-->
[img]http://dl2.iteye.com/upload/attachment/0094/1819/4e969070-02d5-3359-8d9c-209b4089a3bc.jpg[/img]
系统数据源(只用于当前机器),选择好对应的驱动程序-->
[img]http://dl2.iteye.com/upload/attachment/0094/1823/5ddf5ed4-b0c0-3d2c-a3f4-505996bde036.jpg[/img]
数据源建立成功,双击连接测试成功。
[img]http://dl2.iteye.com/upload/attachment/0094/1825/229e7b8c-fcfc-3bc9-b4cb-7cab2ce2cd04.jpg[/img]
2.逆向工程:
file菜单下的Reverse Engineer -->Database,弹出Database Reverse Engineering对话框
[img]http://dl2.iteye.com/upload/attachment/0094/1809/886b8a47-f3b7-30e5-b2c7-f60f953b4464.jpg[/img]
[img]http://dl2.iteye.com/upload/attachment/0094/1827/2cecfce8-57a4-383d-9944-ccd063fc3104.jpg[/img]
[img]http://dl2.iteye.com/upload/attachment/0094/1829/79f85acb-aee6-31aa-92a9-52ca734f5497.jpg[/img]
点击ok,就此生成对应的模型,powerdesigner很强大吧。
PDM中的逆向工程是指从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程。逆向工程有两种对象:1)通过ODBC数据源连接数据库 2) 现有数据库sql脚本。
优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
1.新建odbc数据源:控制面板--管理工具--数据源(ODBC)
[img]http://dl2.iteye.com/upload/attachment/0094/1813/a1f74cb1-28b1-322b-9ac0-244e6751efec.jpg[/img]
或者在powerdesigner中也可以进行数据源建立,方法如下:Database->configure connections-->odbc machine data sourse
[img]http://dl2.iteye.com/upload/attachment/0094/1811/a4360604-0de9-3eaa-83d4-614b5dd4341f.jpg[/img]
添加新的数据源add data sourse(ctrl+n)-->
[img]http://dl2.iteye.com/upload/attachment/0094/1819/4e969070-02d5-3359-8d9c-209b4089a3bc.jpg[/img]
系统数据源(只用于当前机器),选择好对应的驱动程序-->
[img]http://dl2.iteye.com/upload/attachment/0094/1823/5ddf5ed4-b0c0-3d2c-a3f4-505996bde036.jpg[/img]
数据源建立成功,双击连接测试成功。
[img]http://dl2.iteye.com/upload/attachment/0094/1825/229e7b8c-fcfc-3bc9-b4cb-7cab2ce2cd04.jpg[/img]
2.逆向工程:
file菜单下的Reverse Engineer -->Database,弹出Database Reverse Engineering对话框
[img]http://dl2.iteye.com/upload/attachment/0094/1809/886b8a47-f3b7-30e5-b2c7-f60f953b4464.jpg[/img]
[img]http://dl2.iteye.com/upload/attachment/0094/1827/2cecfce8-57a4-383d-9944-ccd063fc3104.jpg[/img]
[img]http://dl2.iteye.com/upload/attachment/0094/1829/79f85acb-aee6-31aa-92a9-52ca734f5497.jpg[/img]
点击ok,就此生成对应的模型,powerdesigner很强大吧。