`

如何用Powerdesigner的PDM生成数据库及逆向生成

阅读更多

如何用Powerdesigner的PDM生成数据库及逆向生成

首先,这是我从我自己的希赛BLOG上搬来并稍稍修改滴,本人自从上了csdn,感觉还是把blog搬到csdn比较好!嘿嘿!下面是正文:

 

 

pdm做好后,最终是要将其转化为数据库实体的。这里pdm想必大家都知道是什么文件,对的,英文是physiyc data model 也就是物理数据模型。
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 files。


3、 看到由脚本自动生成相关的PDM如下所示:

四,生成模型后要导出数据库建库脚本

    导好的模型,当然是用来修改和导出建库脚本的,操作方法如下

      1,选择database--->generate database弹出如下窗口

在用户的none中选择数据库用户,同时可选要导出的表,最后点击确定,如果不能正常生成脚本提示模型错误,则在上图中的options中将check modle 的选项去掉,点击确定,生成sql脚本,

这时生成的脚本不要着急去用,因为可能是有问题,用记事本或其它工具打开这个脚本,你会发现在所属名上也就是s2ms上都会加上""号,用Ctrl+H,将所有"替换为空,就大功告成了

 

转载至:http://blog.csdn.net/hb308102796/article/details/5876314

分享到:
评论

相关推荐

    powerDesigner 反向生成数据库所需驱动

    在本场景中,"powerDesigner 反向生成数据库所需驱动"主要涉及如何使用PowerDesigner连接到MySQL数据库,进行反向工程操作。 首先,我们需要理解PowerDesigner如何与MySQL数据库交互。PowerDesigner支持多种数据库...

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

    本文将详细介绍如何使用PowerDesigner的逆向工程功能从现有数据库生成PDM(Physical Data Model)。 首先,逆向工程是将已存在的数据库转化为数据模型的过程,这在数据库设计中非常实用。例如,当数据库已经建立并...

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

    传统的数据建模流程通常包括概念数据模型(CDM)的设计、逻辑数据模型(LDM)的构建,最终生成物理数据模型(PDM),并基于PDM生成数据库的创建脚本来部署实际的关系数据库。然而,在实际项目中,有时我们可能需要从现有的...

    使用PowerDesigner生成PostgreSQL数据库的物理数据模型

    ### 使用PowerDesigner生成PostgreSQL数据库的物理数据模型 #### 实验环境配置与要求 在进行PowerDesigner生成PostgreSQL数据库物理数据模型的操作之前,首先需要确保实验环境满足以下条件: 1. **操作系统**: ...

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

    ### PowerDesigner逆向工程生成PDM模型及数据库详解 #### 引言 在现代软件开发和数据管理领域,PowerDesigner作为一款业界领先的CASE(Computer Aided Software Engineering)工具,为数据库设计者提供了一套全面而...

    Powerdesigner逆向工程生成PDM 中文列名表名

    ### PowerDesigner逆向工程生成PDM(物理数据模型)及中文列名表名转换为注释 #### 一、PowerDesigner及其逆向工程概述 PowerDesigner是一款强大的CASE工具,广泛应用于数据库设计、业务流程建模等领域。通过...

    使用PowerDeSigner逆向生成Mysql数据库PDM图(带中文注释)-附件资源

    使用PowerDeSigner逆向生成Mysql数据库PDM图(带中文注释)-附件资源

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

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

    PowerDesigner逆向工程导入MYSQL数据库总结

    其中,逆向工程是PowerDesigner的一项重要功能,它能够帮助用户通过现有数据库自动生成数据模型图,从而快速理解现有系统的结构,并在此基础上进行进一步的设计或修改。 #### 二、环境准备 为了确保PowerDesigner...

    PowerDesigner数据库生成器

    描述中的“PowerDesigner数据库生成器=”可能意味着用户正在寻找如何使用PowerDesigner来生成数据库的具体步骤或者寻求该工具的特定功能。在实际操作中,用户首先需要建立数据模型,这包括定义实体(表)、属性...

    PowerDesigner生成数据字典(包含反向工程生成方法).docx

    它不仅支持正向工程,即从模型到数据库的转换,也支持反向工程,即从现有数据库逆向生成模型,从而极大地提高了数据库设计和管理的效率。 ### 如何使用PowerDesigner生成数据字典 根据给定的部分内容,以下是使用...

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

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

    PowerDesigner(PDM)文件自动转换为Excel文件格式

    PowerDesigner是一款强大的数据库建模工具,它允许用户创建和管理数据模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在这些模型中,PDM通常包含了详细的数据库表结构,字段信息,以及...

    POWERDESIGNER 生成数据库通用表的数据词典

    在实际应用中,PowerDesigner的高级特性,如逆向工程(从现有数据库生成模型)、正向工程(从模型生成数据库脚本)和数据流建模,使得它成为数据库设计和管理的得力助手。理解并熟练掌握这些知识点,将有助于提升你...

    使用PowerDesigner设计数据库

    同时,它还支持生成数据库访问层的代码,适用于多种编程语言,如Java、C#等,加速应用程序的开发。 8. **版本控制与团队协作** PowerDesigner支持版本控制,可以与其他团队成员协同工作,跟踪和合并模型的变更,...

    PowerDesigner连接mysql逆向生成PDM及相关问题

    在IT行业中,数据库设计是软件开发过程中的重要环节,PowerDesigner是一款强大的数据库设计工具,它支持数据建模、数据库逆向工程以及生成数据库脚本等功能。本文主要介绍如何使用PowerDesigner 16.5与MySQL数据库...

    PowerDesigner15建立与数据库的连接,并生成数据库表视图

    本文将详细介绍如何使用PowerDesigner 15来建立与数据库的连接,并生成数据库表视图。 首先,我们需要了解PowerDesigner的基本功能。PowerDesigner不仅支持概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型...

Global site tag (gtag.js) - Google Analytics