`
gongmingwind
  • 浏览: 588395 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

转==使用PowerDesign进行逆向工程

阅读更多
总结:PowerDesign 可以使用两种方式进行逆向工程
1、从数据库中到处pdm(需要建立odbc数据源)
   a、使用控制面板-管理工具-odbc数据源 建立
   或
   b、在pd中建立数据源
  
2、从sql 脚本导出 pdm


转载文章:如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成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

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

         在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型

缺点:

         还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)

前提:

        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,将所有"替换为空,就大功告成了!


分享到:
评论

相关推荐

    使用powerDesign逆向工程

    本篇文章将详细解释如何使用PowerDesigner 12.5进行逆向工程,特别是针对基于MySql 5.0的数据库。 首先,我们需要在Windows环境中配置ODBC数据源。ODBC(Open Database Connectivity)是Microsoft提供的一个数据库...

    powerdesign 逆向工程完成后,数据库中comment脚本.vbs

    powerdesign 逆向工程完成后,数据库中comment脚本

    使用powerdesign连接oracle出现的两类错误提示的解决办法

    在使用PowerDesign连接Oracle数据库时,可能会遇到两类错误,这些错误通常与Oracle客户端和网络组件的缺失或配置不正确有关。下面将详细解释这两种错误的原因以及解决方案。 **错误提示1:未发现Oracle(tm)客户端和...

    PowerDesign转word模板

    PowerDesign,全名PowerDesigner,是由SAP公司开发的一款高级的数据库设计和逆向工程工具。它支持多种数据库模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在设计完成后,通常需要将...

    powerdesign逆向图生成

    PowerDesigner 是一款强大的数据建模工具,它支持数据库设计、逆向工程以及生成数据库文档等功能。在IT领域,PowerDesigner 被广泛用于数据库建模和管理,尤其在系统分析和设计阶段,能够帮助开发者更好地理解和组织...

    PowerDesign 12.5汉化包

    4. **数据库逆向工程**:可以从现有的数据库中抽取结构,生成相应的数据模型,便于理解已有系统或进行数据库重构。 5. **数据流图**:支持创建和编辑数据流图,展示数据如何在系统中流动,帮助用户理解系统架构。 ...

    使用PowerDesigner创建物理数据模型和逆向工程

    使用PowerDesigner进行数据建模和逆向工程,可以帮助企业构建数据仓库、数据模型,并对现有数据库进行分析和重构。以下是详细的知识点解析。 1. 数据建模基础 数据建模是分析和设计数据存储的过程,目的是为了理解...

    使用PowerDesign操作PDM和SQL相互转换

    ### 使用PowerDesign操作PDM和SQL相互转换 #### 一、概述 在软件开发和数据库设计领域,PowerDesign是一款非常强大的工具,它可以帮助用户轻松地完成物理数据模型(PDM)与SQL脚本之间的相互转换。这种能力对于快速...

    powerdesigner16.5逆向工程,从远程oracle11g数据库导出PDM

    本篇将详细介绍如何使用 PowerDesigner 16.5 版本进行逆向工程,从远程 Oracle 11g 数据库中导出 PDM。 #### 二、环境搭建 **1. 安装 Oracle 客户端** 为了使 PowerDesigner 能够访问 Oracle 数据库,需要先安装 ...

    powerdesign初级教程

    如果你已经有一个现有的数据库,PowerDesign的逆向工程功能可以帮助你快速生成PDM,这在理解现有系统或进行数据库重构时非常有用。 7. **报表和文档生成** PowerDesign内置了丰富的报表模板,可以生成模型的图形...

    PowerDesigner逆向工程显示字段备注

    PowerDesigner16.5逆向工程显示字段备注,生成的更贴合。使用的是命令运行的方式,本人亲试,非常方便。

    powerdesign的使用技巧

    - **逆向工程**:如果你已经有了一个现有的数据库,可以通过逆向工程将它转换为PowerDesign的数据模型。这可以帮助你理解和改进现有的数据库结构。在“Database”菜单中选择“Reverse Engineer”,按照提示操作即可...

    图书:PowerDesign软件分析设计技术

    同时,PowerDesign支持逆向工程,能从现有数据库生成模型,这对于数据库的维护和升级提供了极大便利。 最后,书中可能还会涉及一些高级话题,比如使用PowerDesign进行数据仓库和OLAP模型的设计,以及如何与UML工具...

    PowerDesign实例讲解PPT

    这个功能对于数据库维护和重构非常有用,PPT会展示如何进行逆向工程操作。 5. **图表定制**:PD允许用户自定义数据模型的视图,包括实体形状、线条样式等。PPT会演示如何定制模型的外观,以便更好地交流和展示设计...

    PowerDesigner逆向工程-Mysql,并解决没有注释的问题!

    本文将深入探讨如何使用PowerDesigner进行MySQL数据库的逆向工程,并解决逆向工程过程中可能出现的没有注释的问题。 首先,让我们了解什么是逆向工程。逆向工程,也称为数据库反向设计,是指从已有的数据库中提取其...

    powerDesign.chm 中文手册 chm版

    《powerDesign.chm 中文手册》是一份专为PowerDesigner工具编写的中文参考文档,它详细阐述了如何使用这个强大的数据库设计和数据建模工具。PowerDesigner是Sybase公司出品的一款高级系统建模工具,广泛应用于数据库...

    powerdesign连接数据库.rar

    标题中的"powerdesign连接数据库.rar"指的是使用PowerDesigner工具来连接和操作数据库的相关教程或资料。PowerDesigner是一款强大的数据建模工具,它可以帮助IT专业人员进行数据库设计、逆向工程和性能优化。在这个...

    PowerDesign6简易介绍

    PowerDesign6支持对现有数据库进行逆向工程,将已有的表结构转化为数据模型。这在分析现有系统、进行数据库升级或整合时非常有用,能快速生成模型,减少手动输入的工作量。 ### 4. 数据库脚本生成 完成模型设计后...

    PowerDesign 参考教程

    3. **逆向工程**:PowerDesign支持从现有数据库中反向工程出数据模型,这对于理解和修改已有系统非常有用。 4. **正向工程**:一旦模型设计完成,你可以将其转换为实际的SQL脚本,用于在数据库中创建表和索引,这是...

Global site tag (gtag.js) - Google Analytics