有关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

最新文章

  1. SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能(六)
  2. Spark部署三种方式介绍:YARN模式、Standalone模式、HA模式
  3. 最常用的ES6特性
  4. (转)神经网络和深度学习简史(第一部分):从感知机到BP算法
  5. 【git】删除某个文件的所有历史记录,批量删除远程分支
  6. mysql 批量创建表
  7. Android百度地图开发(一)环境搭建
  8. BZOJ 3725
  9. 腾讯面试题 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?
  10. asp.net 字符帮助类 类型转换类
  11. HTML标签元素分类(HTML基础知识)
  12. hdu 5510 Bazinga(字符串kmp)
  13. [HNOI2012]射箭(计算几何)
  14. java内存溢出的解决思路
  15. synchronized(四)
  16. ThinkPHP 5.2 出 RC1 版本 RC 是什么意思呢?
  17. STL基础--迭代器和算法
  18. idea 这样 会快点
  19. APP性能测试,网易Emmagee工具
  20. 微软职位内部推荐-SW Engineer II for Azure Network

热门文章

  1. HDU 5996 博弈
  2. hdu 5036 Explosion bitset优化floyd
  3. SpringBoot 2.x (4):配置文件与单元测试
  4. leetcode790 Domino and Tromino Tiling
  5. PAT甲级考前整理(2019年3月备考)之三,持续更新中.....
  6. spring 配置 shiro rememberMe
  7. 初学者SQL shell(psql)无法登陆问题
  8. 【译】x86程序员手册41-10.6 TLB(快表)测试
  9. 新手写的一个DBCP工具类
  10. iTOP-4418/6818开发板支持双屏异显,双屏同显