原文地址:http://hi.baidu.com/liviolet/blog/item/f60cbd8f227775e8f01f3698.html
在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。
优点:
在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型
缺点:
还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)
前提:
1,确认要生成模型的数据库是最新的,并且可以使用
2,安装Powerdesigner软件
具体操作步骤:
一,建立ODBC数据源
1, 打开系统ODBC数据源,位置“控制面板--管理工具--数据源(ODBC)
2,选择系统DSN,点击添加按钮,会弹出如下界面,选择与数据库相匹配的驱动程序
3,点击完成,弹出数据源名称(自定),和选择你要连接的数据库,如下图所示
4,选择确定后,该数据源建立成功,可以双击该数据源名称进行连接测试,如下图所示
5,至此数据源建立完成,当然这些也可以不用在这里建立,在powerdesigner里也可以建立,建立方法为
选择Database->configure connections,转到system dsn标签,点击Add按钮,选数据库类型DB2,点击完成。显 示如下:输入DataSource Name“PDMTest”;输入ServerName“Database”, 配置完成。如下所示:
二,在Powerdesigner中逆向生成
1,打开Powerdesigner工具,创建一个PDM文件,选择与之匹配的数据库类型“ibm db2 udb 8.x common server”。创建方法为:右键点击左侧面板中的WorkSpace---->new------>physical data nodel ,在DBMS中选择你要的数据类型,选择好后点击确定,则新建立了一个工作空间。
2,选择Database菜单下的Reverse Engineer Database,弹出Database Reverse Engineering对话框,选Using an ODBC data source选ODBC数据源“s2ms”,如下图所示:
3,点击确定后,显示此数据库中所有表、视图、用户(这个选择一下该数据库的用户)。根据需要选择后,转换成pdm。图示如下
4,选择好后,点击OK,则生成模型。
三,利用脚本生成模型
如果你不光有个正在使有的数据库,你还有一下建立库的脚本,那你发财了!因为用.sql的脚本生成的模型,就不存在用数据库生成的缺点了,具体操作如下:
二、 通过SQL脚本逆向工程生成PDM
1、 数据库SQL脚本文件crebas.sql。下为脚本实例:
/*==============================================================*/
/* Database name: PhysicalDataModel_1 */
/* DBMS name: ORACLE Version 9i */
/* Created on: 2003-07-13 10:49:08 */
/*==============================================================*/
/*==============================================================*/
/* Table: "class" */
/*==============================================================*/
create table "class" (
"classID" NUMBER(2) not null,
"className" VARCHAR2(24),
constraint PK_CLASS primary key ("classID")
)
/
/*==============================================================*/
/* Table: "student" */
/*==============================================================*/
create table "student" (
"studentID" NUMBER(10) not null,
"studentName" VARCHAR2(4),
"classID" NUMBER(2),
constraint PK_STUDENT primary key ("studentID")
)
/
alter table "student"
add constraint FK_STUDENT_REFERENCE_CLASS foreign key ("classID")
references "class" ("classID")
/
2、 还是创建一个pdm,选择Database--->Reverse Engineer Database,选择Using script files。
3、 看到由脚本自动生成相关的PDM如下所示:
四,生成模型后要导出数据库建库脚本
导好的模型,当然是用来修改和导出建库脚本的,操作方法如下
1,选择database--->generate database弹出如下窗口
在用户的none中选择数据库用户,同时可选要导出的表,最后点击确定,如果不能正常生成脚本提示模型错误,则在上图中的options中将check modle 的选项去掉,点击确定,生成sql脚本,
这时生成的脚本不要着急去用,因为可能是有问题,用记事本或其它工具打开这个脚本,你会发现在所属名上也就是s2ms上都会加上""号,用Ctrl+H,将所有"替换为空,就大功告成了!
原文地址:http://hi.baidu.com/china8jie/blog/item/fbd7d75cb583b447faf2c0da.html
想起来Sybase 的Power designer, 反向工程生成ER图, 这样看的就清楚了.
记录一下:
1. In PowerDesigner, choose File | Reverse Engineer | Database....
The New Physical Data Model Dialog box, shown next, appears.
DBMS要选成Oracle 10G, 然后点"OK"
2.在出来的database reverse engineering窗口里, 点上"Using script files", 再点那个"新建"的图标, 会出来个选择文件的对话框,选择script file的位置.
then press "OK".
3. 就生成了ER diagram.
OK, 继续奋战.
分享到:
相关推荐
PowerDesigner反向生成ER图
利用powerdesigner反向数据库结构,生成ER图
用PowerDesigner反向工程生成E-R图
PowerDesigner根据SQL语句自动生成ER图
PowerDesigner反向工程将数据库设计导出: 1 导出SQL脚本 2 导出HTML用以展示模型效果 3 RTF(WORD)或者其他
配置方法: 替换DBMS配置文件 位置:\Sybase\PowerDesigner 12\Resource Files\DBMS\oracl10g.xdb 完成后执行反向工程即可,反向工程的时候DBMS选择Oracle version 10g就可以了
PowerDesigner Oracle 自动生成ER图
powerdesigner反向工程正向工程及生成文档步骤
PowerDesigner反向工程使用方法.doc
PowerDesigner生成数据字典(包含反向工程生成方法).docx
Powerdesigner逆向工程生成PDM 中文列名表名替换为注释
powerDesigner 反向生成数据库所需驱动,有32位和64位的驱动
NULL 博文链接:https://wanxiaotao12-126-com.iteye.com/blog/1927127
powerdesigner反向工程
用powerdesigner反向工程數據庫.doc 用powerdesigner反向工程數據庫.doc
PowerDesigner概念模型(ER图)中关系(Relation)的超详细说明及案例
PowerDesigner16.5逆向工程显示字段备注,生成的更贴合。使用的是命令运行的方式,本人亲试,非常方便。
PowerDesigner反向工程来导处Oracle数据模型图 PowerDesigner反向工程来导处Oracle数据模型图
使用Powerdesigner的逆向工程生成PDM.pdf
使用PowerDesigner设计ER图详细教程.doc