PowerDesigner之CDM、PDM、SQL之间转换

前段时间用了下PowerDesigner做了一些辅助工作、在此特地小结一下:

有关CDM、PDM、SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途、这里就简单的描述一下,不做详细的解释了。

CDM:概念数据模型。CDM就是以其自身方式来描述E-R图。它不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。

PDM:物理数据模型。考虑了数据库的物理实现,包括软件和数据存储结构,即:PDM与具体的数据库有关。

下面做了个简单的例子,简述了CDM与PDM与Sql之间的转换,以及从MySql如何转成Oracle

一、MySql_DB——>PDM——>CDM——>Oracle_DB

意思是要将MySql中的库表脚本转成相应的Oracle脚本;

所需要的过程是,首先将MySql中的Sql脚本转成其相应的MySql_PDM,然后由这个PDM再转换成CDM,这时由于CDM是与具体的DBMS无关的、所以此时我们将CDM转成Oracle_PDM,最后将这个Oracle_PDM导成OracleSQL文件。

上面的流程强调的是必须转成CDM先,因为CMD不同于PDM,它是与DBMS无关的、只表示数据库的整体逻辑结构。

具体操作如下:

首先安装PowerDesigner

安装完成后、在数据库中

创建好表(当然这里测试用的MySql,这里只简述其中一个表了,比方说此时我们已经有了该数据库表的Sql脚本文件了,当然也可以在PowerDesigner进行连接的。)

打开PowerDesigner然后依次选择

File——>Reverse Engineer——>Database

选择相应的数据库类型(这里测试用的是Mysql5.0):

然后选择Using Script File

点击确定后将产生相应的MySql_PDM:

然后选择Tool——>Generate Conceptual Data Model

或者是快捷键:Ctrl+Shift+C

PowerDesigner
中的快捷键大致是:

PDM 即:Ctrl+Shift+P

CDM 即:Ctrl+Shift+C

OOM 即:Ctrl+Shift+O

即根据字母来生成;

SQL脚本:Ctrl+G

得到CDM后我们就可以将CDM转为相应DBMS的PDM,即:快捷键Ctrl+Shift+P (这里我们要生成的是Oracle,所以选择了Oracle1g),

如下图所示

点击确定后生成了Oracle_PDM

这时只要使用快捷键Ctrl+G即可将Oracle_PDM转成Oracle脚本sql文件。

生成成功后,唯一点不足是:存储过程、触发器等这些的转换,正在摸索中。暂时还没实现。

以上内容简述了CDM与PDM与Sql之间的简单转换,有关PowerDesigner连接数据库以及OOM、Entity Class等将在后面的文章中分享!!!

时间: 2024-11-05 12:12:21

PowerDesigner之CDM、PDM、SQL之间转换的相关文章

转载 - PowerDesigner(CDM—PDM—SQL脚本的转换流程)

出处: http://jbeduhai.iteye.com/blog/338579 由于图片复制上去不显示,如想看内容及图片详情,请下载附件 PowerDesigner数据模型(CDM—PDM—SQL脚本的转换流程) 在开发的过程中会经常遇到 做一个模块功能,首先让你根据需要先画一个E-R图出来, 很多的朋友对 E-R图 都不是很熟悉,或者说有的朋友在开发的项目过程中,根本就没有用到E-R图,因为对于有些对E-R图不是很熟悉的朋友感觉画E-R图无从下手: 我个人根据一些资料整理了一下关于E-R图

PowerDesigner(CDM—PDM—SQL脚本的转换流程) 随笔

http://jbeduhai.iteye.com/blog/338579

PowerDesigner 逆向工程 从SQL文件转换成PDM 从PDM转成CDM

从SQL文件逆向工程到PDM: ①选择file -> Reverse Engineer - > Database ②在General选项卡中选择MySQL数据库,点击确定. ③using script file 选择你的sql文件,最后选择确定. 从PDM转成CDM: ①选择工具 -> General CDM (Ctrl + Shift + C) ②点击确定 PowerDesigner 逆向工程 从SQL文件转换成PDM 从PDM转成CDM,布布扣,bubuko.com

PowerDesigner生成CDM模型

一.新建概念数据模型  1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型. 2)完成概念数据模型的创建.以下图示,对当前的工作空间进行简单介绍.(以后再更详细说明) 3) 选择新增的CDM模型,右击,在弹出的菜单中选择"Properties"属性项,弹出如图所示对话框. 在"General"标签里可以输入所建模型的名 称.代码.描述.创建者.版本以及默认的图表等等信息.在"Notes"标签里可以输入

怎么将oracle的sql文件转换成mysql的sql文件

将sql文件导入PowerDesigner中的方法(将oracle sql文件转换成mysql) 将xxxxxx.sql文件的数据库结构导入powerdesigner 的方法 步骤如下: 第一步:将要导入的库的所有表的表结构(不要表数据,只要表结构)导出成一个.sql文件. 第二步:在powerdesinger里找到 File >> Reverse Engineer >> Database ,如下图 图一,选择“share the DBMS definition”然后点击确定.注意

sql 时间转换格式 convert(varchar(10),字段名,转换格式)

convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式. 具体如下:0 | 0 or 100 | mon dd yyyy hh:miAM(或P

PowerDesigner 的mysql PDM 的COMMENT注释

PowerDesigner 的mysql PDM 的COMMENT注释 2012-11-01 15:38 4447人阅读 评论(0) 举报 分类: 数据库相关(7) PowerDesigner 的mysql PDM 的COMMENT注释 一 . 生成注释 默认的pd没有生成注释,针对mysql5.0可以如下修改. 在Database-->edit Current DBMS... 设置dbms的属性,找到mysql5.0-->script-->objects-->column--&g

利用PowerDesigner逆向工程导出PDM模型及生成文档

原文:利用PowerDesigner逆向工程导出PDM模型及生成文档 最近需要对老项目进行重构优化,由于项目都是好几年前的,相关设计资料很不全,最基本的数据库设计文档都没有,只能利用PowerDesigner逆向工程导出PDM模型及生成word文档:以下简单介绍导出模型操作步骤(以下演示操作是从SQL Server中导出) 第一步:  先打开 PowerDesigner 点击右上角文件按钮 第二步点击建立新模型,弹出new model对话框-点击physical Data Model 建立模型

SQL行列转换6种方法

在进行报表开发时,很多时候会遇到行列转换操作,很对开发人员针对于SQL级别行列转换操作一直不甚理解,今天正好抽空对其进行了一些简单的总结.这里主要列举3种可以实现SQL行列转换的方法,包括通用SQL解法以及Oracle支持解法. 一.测试数据 测试表依旧采用Oracle经典的scott模式下的dept表和emp表,结构如下: DEPT: create table DEPT ( DEPTNO NUMBER(2) not null, DNAME VARCHAR2(14), LOC VARCHAR2(