`

PowerDesigner逆向工程生成PDM模型及数据库

阅读更多

今天要从oracle 数据库导出数据库结构模型;直接在power designer中连接oracle导出结构失败之后;只能通过pl/sql developer 导出所有表的sql语句;然后通过sql语句,逆向生成数据表模型;

以下是别人操作的过程;http://hi.baidu.com/haicheng00/blog/item/2a55153644479a250b55a924.html

 

在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库。系统数据库设计人员希望能够将数据库设计和关系数据库生成无缝地集成起来,如何保证物理数据模型与其对应数据库之间的双向同步成为数据建模非常关键的一点。

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

本文介绍的内容仅涉及PDM(物理数据模型)的逆向工程。

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

本文示例的系统环境如下:

1、 数据库已创建完毕,访问用户和密码设置完成。数据库为Oracle9i。

2、 ODBC数据源已由oracle 的Net Configuration Assistant 创建,本地网络命名服务“Database”。

3、 sql脚本示例crebas.sql。

4、 Powerdesigner9.5已安装完成。

一、 通过数据源连接数据库逆向工程生成PDM

1、 配置用户数据库连接参数

选择Database->configure connections,转到system dsn标签,

点击Add按钮,选数据库类型Oracle,点击完成。显示如下:输入DataSource Name“PDMTest”;输入ServerName“Database”, 配置完成。

点击“Test Connect”输入ServerName“Database”,用户名和密码,若连接成功,显示如下:

以后每次连接,选择Database?connect,选择odbc数据源,输入ServerName“Database”,用户名和密码。若无提示,则说明连接成功。同时,可以通过Database?Connection Information 查看连接信息。

2、 设置逆向工程选项,生成pdm

创建一个PDM文件,选择与之匹配的数据库类型“oracle9i”。

选择Database?Reverse Engineer Database,弹出Database Reverse Engineering对话框,选Using an ODBC data source选ODBC数据源“PDMTest”

点击确定后,显示此数据库中所有表、视图、用户。根据需要选择后,转换成pdm。

3、 查看数据

对于生成好的PDM,选择一个表图形符号,点击右键,选择View Data,就可以访问表中的数据了。

二、 通过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如下所示:

pdm做好后,最终是要将其转化为数据库实体的。

1.确认当前Powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000:

Powerdesigner->数据库->更改当前dbms,选择您的数据库类型。

2.配置Powerdesigner与数据源的连接

Powerdesigner->数据库->配置连接->用户dsn(或系统dsn)->选择、添加您的数据源

3.连接

Powerdesigner->数据库->连接->设置好您刚才建立的dsn确定。

OK,设置好连接后我们就可以将pdm生成sql语句了。

4.数据库生成

Powerdesigner->数据库->生成数据库->配置好(默认就可以)后选择确定就好了。

拿到sql脚本语句,大家都知道应当如何做了吧,放到sql查询分析器里执行吧。

 

分享到:
评论

相关推荐

    使用Powerdesigner的逆向工程生成PDM.pdf

    使用Powerdesigner的逆向工程生成PDM.pdf

    powerdesigner逆向生成工具将注释字段添加到name字段上

    powerdesigner逆向工程导入mysql脚本生成PDM带全注释

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

    在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。

    建立物业管理系统PDM模型-数据库系统分析与设计.doc

    6、学会在PowerDesigner中如何通过逆向工程生成PDM。 二、实验软硬件环境 1、个人PC电脑一台; 2、Windows操作系统、PowerDesigner16.0及以上版本; 三、实验内容 1、对物业管理系统建立物理数据模型(PDM); 2、...

    Microsoft-Word.zip_PowerDesigner_pdm

    如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)

    SQL转PDM文件模型

    反向工程:可以从现有数据库逆向生成数据模型,用于分析和修改现有数据库。 代码生成:可以生成DDL脚本,用于数据库的创建和维护。 PDM文件在数据库设计中的作用是定义数据库结构和关系,包括表的字段、主键、外键等...

    软件分析建模与PowerDesigner实现.part1.rar

    6.5.2 CDM生成PDM …… 第7章 物理数据模型及PowerDesigner实现 7.1 PDM概述 7.2 PDM物理图中的概念 7.3 PDM多维图的概念 7.4 PDM的环境设置 7.5 触发器、存储过程和函数 7.6 构建数据库的访问结构 7.7 构建Web服务 ...

    软件分析建模与PowerDesigner实现.rar.part2

    6.5.2 CDM生成PDM …… 第7章 物理数据模型及PowerDesigner实现 7.1 PDM概述 7.2 PDM物理图中的概念 7.3 PDM多维图的概念 7.4 PDM的环境设置 7.5 触发器、存储过程和函数 7.6 构建数据库的访问结构 7.7 构建Web服务 ...

    软件分析建模与PowerDesigner实现.rar.part3

    6.5.2 CDM生成PDM …… 第7章 物理数据模型及PowerDesigner实现 7.1 PDM概述 7.2 PDM物理图中的概念 7.3 PDM多维图的概念 7.4 PDM的环境设置 7.5 触发器、存储过程和函数 7.6 构建数据库的访问结构 7.7 构建Web服务 ...

    Powerdesign杂记

    逆向工程 将已存在的数据库产生进新的PDM 之内。数据来源可能是从脚本文件或一个开放数据库连接数据来源。 并不是每个设计都需要用到Power Designer。 例如:小的系统,或Table数比较少的情况下就没有...

    PDMReader1.02

    PDMReader功能集中于数据字典查询管理和Ado数据库客户端辅助工具两个方面,与PowerDesigner相比在模型设计上没有可比性,不能浏览模型关系图。PDMReader可以作为PowerDesigner的有益补充,它可以作为IT工程师日常工作...

    PdmReader 数据字典阅读器

    假如您所在公司在数据库开发中不使用SyBase公司的PowerDesigner产品,那么PdmReader则可以从您的数据库中逆向获取表结构信息,为您制作数据字典。 <br> PdmReader还可以作为实用的ado客户端工具进行使用...

    PDMReader数据字典阅读器

    PDMReader功能集中于数据字典查询管理和Ado数据库客户端辅助工具两个方面,与PowerDesigner相比在模型设计上没有可比性,不能浏览模型关系图。PDMReader可以作为PowerDesigner的有益补充,它可以作为IT工程师日常工作...

    pdmreader数据字典阅读器

    假如您所在公司在数据库开发中不使用SyBase公司的PowerDesigner产品,那么PdmReader则可以从您的数据库中逆向获取表结构信息,为您制作数据字典。 <br> PdmReader还可以作为实用的ado客户端工具进行使用...

Global site tag (gtag.js) - Google Analytics