【PowerDesigner】PowerDesigner之CDM、PDM、SQL之间转换

 

 

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

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

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

 

 

下面做了个简单的例子,简述了CDM与PDM与Sql之间的转换,以及从MySql如何转成Oracle。掌握了这几种转变可以实现不同数据库之间脚本的转变。

 

一、从数据库脚本导出PDM(mysql数据库)

 

  前提是安装PD和导出MySQL脚本

 

 

具体操作如下:

  • 首先安装PowerDesigner

  • 安装完成后、在数据库中导出SQL脚本,只导出结构即可

 

 

 

 

 

  • 接下来选择两个入口方式均可以:

----------------------------------------------第一种-------------------------------------

 

  • 打开PowerDesigner然后依次选择  File——>Reverse Engineer——>Database

 

 

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

 

 

然后选择Using Script File,选择刚才导出的脚本

 

 

-----------------------------------------------第二种:--------------------------------------

  • 选择DataBase -> update modal from database

 

 

然后选择Using Script File,选择刚才导出的脚本

 

 

 -----------------------------------------------------------------------------------------

 

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

 

 

  至此SQL脚本转PM完成。

 

二、PDM转CDM

在这里在上面转出的PDM的基础上转成CDM: 

 

  • 选择tools -> Generate Conceptual  Data Model

 

 

  •  点击确定即可

 

 

三、PDM转SQL脚本

   还是在上面的PDM上进行操作

1.导出全部的SQL脚本

  •  选择  database -> generate database ...

 

 

  • 然后可以在弹出的窗口选择相应的表或者点击preview查看相应的SQL:

 

  • 输上对应的SQL脚本输出位置确定即可

 

2.导出单个表的SQL脚本

  • 点击对应的PDM
  • .点击preview然后预览单表的SQL,复制到Mysql执行即可。

 

 

 

 

 

 

有时候PD的工具栏去掉后找不见,可以点击view->Toolbox

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值