【Powerdsiger】 逆向工程获取oracle数据库中PMD

简介:    在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库。系统数据库设计人员希望能够将数据库设计和关系数据库生成无缝地集成起来,如何保证物理数据模型与其对应数据库之间的双向同步成为数据建模非常关键的一点。
   在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库。系统数据库设计人员希望能够将数据库设计和关系数据库生成无缝地集成起来,如何保证物理数据模型与其对应数据库之间的双向同步成为数据建模非常关键的一点。Powerdesigner作为强大的Case工具,为我们提供了方便的逆向工程特性。可以将目前所有流行的后端数据库(包括Sybase、DB2、Oracle等)的结构信息通过逆向工程加入到PowerDesigner的物理数据模型和概念数据模型中,包括表、索引、触发器、视图等。
需要使用powerdsigner做逆向工程获取数据库中创建表的相关联系。在使用,连接数据库时候出现如下错误:
第一次连接数据库,powerdsigner·会在数据库上建立以‘PM’开头的表和视图。第二次连接的时候出现
repository -> connect 连接时出现报错:
The repository does not contain all the required definitions. Only an administrator can update it.
点击 确定,出现错误:
The connection failed because the repository has not been installed on this database.
解决方法:
set echo off feed off heading off
spool /home/oracle/droppmtable.sql 
select 'drop table '||tname||' purge;' from tab where tname like 'PM%';
spool off
之后执行产生出的脚本 ,删除数据库中的pm开头的表就解决问题了。
使用powerdsigner·的逆向工程必须先建立ODBC数据源。
1.打开或新建一个PhysicalDataModel文件(.pdm) 
2.在菜单项 Database->Configure Connections ->System DSN ->Add ->选择Oracle ODBC Driver完成->输入Data Source Name(数据源名称,比如RAC),输入Service Name(就是你要连接的数据库的TNSNAMES.ORA 文件里的网络服务名) ,UserID(可以先不填)  点击 OK 
img_53510ed5fcd80408395253393fa714fe.jpg
3.Database->Connet->选择第一项Machine data source 选择刚才建好的数据源
RAC,在Login里输入UserID和Password,点击 Connect 。提示连接成功。
 
4.Database->Reverse Engineer Database ->选择 Using an ODBC data source项,下拉框中是刚才配好的数据源 ,点击确定->一个连接输入框输入User Name和Password点击OK 
img_77f56b00e5306cb93d526119ef40e9ea.jpg
5.出现表格的列表,选择需要导出的表->点 OK,数据表比较多就需要等待一段时间。
img_2477d111bbfaf8e16dff9ded3e5ec335.jpg
6.将导好的pdm文件转成cdm文件  Tools->Generate Conceptual Data Model -> Ceneral 项:默认的name和code可以自己改改,Detail项: 将 Check model 前面的勾去掉,->确定 cdm图生成。
img_cdb5a0df3ff64b5a6adbcd0a596767c5.jpg

img_e25d4fb2f8de1caf41a735ec53088516.png1.JPG

img_e25d4fb2f8de1caf41a735ec53088516.png4.JPG

img_e25d4fb2f8de1caf41a735ec53088516.png5.JPG

img_e25d4fb2f8de1caf41a735ec53088516.png7.JPG

目录
相关文章
|
8月前
|
SQL Java 数据库连接
逆向工程项目
逆向工程项目
|
Oracle 关系型数据库 数据库
实战篇:Oracle 数据坏块的 N 种修复方式
实战篇:Oracle 数据坏块的 N 种修复方式
实战篇:Oracle 数据坏块的 N 种修复方式
|
10月前
|
Java 关系型数据库 数据库连接
mysql数据库还原与Mybatis的逆向工程
mysql数据库还原与Mybatis的逆向工程
67 0
|
安全 关系型数据库 MySQL
PowerDesigner逆向工程导入MYSQL数据库总结
PowerDesigner逆向工程导入MYSQL数据库总结
183 1
PowerDesigner逆向工程导入MYSQL数据库总结
|
SQL Java 关系型数据库
PowerDesigner 逆向工程,太实用了!
最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。
PowerDesigner 逆向工程,太实用了!
|
SQL 算法 关系型数据库
|
关系型数据库 测试技术 PostgreSQL
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 32 章 回归测试_32.3. 变体比较文件
32.3. 变体比较文件 因为某些测试生来就会产生依赖环境的结果,我们提供了方法来指定替代的“预期”结果文件。每一个回归测试可以有多个比较文件来展示在不同平台上的可能结果。有两种独立的机制来决定为每一个测试使用哪个比较文件。
1226 0
|
Java 数据库连接 Apache
2、项目初始化以及使用逆向工程生成对应的数据文件
#一、配置pom文件 4.0.0 com mall 1.0-SNAPSHOT war mall Maven Webapp http://www.
1110 0
|
关系型数据库 MySQL 数据库连接
PowerDesigner逆向工程导入MYSQL数据库总结(不容易,感谢前者们)
原文:PowerDesigner逆向工程导入MYSQL数据库总结(不容易,感谢前者们) 参考来源: http://blog.csdn.net/chamtianjiao/article/details/7258316 http://blog.
1738 0