详解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为mysql_详解PowerDesigner之CDM、PDM、SQL之间转换相关推荐

  1. 转换cdm为mysql_【PowerDesigner】PowerDesigner之CDM、PDM、SQL之间转换

    有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...

  2. 编码字典类特征、使用sklearn的DictVectorizer方法将字典组成的列表转换成向量、详解及实战

    编码字典类特征.使用sklearn的DictVectorizer方法将字典组成的列表转换成向量.详解及实战 sklearn.feature_extraction.DictVectorizer() 把字 ...

  3. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

  4. cdm 图片 转_PowerDesigner之CDM、PDM、SQL之间转换

    有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...

  5. ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  6. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  7. Web IDE优势在哪?详解Web版数据库管理工具SQL Studio

    Web IDE优势在哪?详解Web版数据库管理工具SQL Studio 去年年末,GitPod在A轮融资中获得2500万美元,用来兑现云端开发环境(Cloud Development Environm ...

  8. 零基础学习PHP编程——详解Apache、PHP和Mysql之间的关系

    详解Apache.PHP和Mysql之间的关系 注意: 本文主要写给基础薄弱的同学, 如有不当之处,还请指正. 访问源站 原创不易,转载请注明 欢迎交流: 640765823  学习方法 弄清楚Apa ...

  9. CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解

      关于CSS3新特性,在上篇博文中"CSS3新特性详解(二):CSS3 字体@font-face详解.如何创建和修改woff字体文件及text-shadow等文本效果",讨论了C ...

最新文章

  1. 提高C++性能的编程技术笔记:总结
  2. 【转载】Yield,迭代器,生成器
  3. Dalvik Virtual Execution with SmaliVM
  4. Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离
  5. 二分查找算法举例说明C语言,C语言快速排序与二分查找算法示例
  6. Java—BIO模型
  7. raspberry pi_前5名:替代密码,Raspberry Pi进入太空等等
  8. 震惊,PostGIS还可以这样用!!!
  9. excel二极管伏安特性曲线_从交流电转直流电出发调研二极管的使用
  10. 图神经网络在知识图谱中的应用
  11. 学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
  12. 【思维导图】前端开发JavaScript-巩固你的JavaScript知识体系
  13. 手机性能测试指标及操作
  14. java老师实例_java实例关于继承求实例,有关学生和老师的程序代码!望诸位软件达人帮忙,谢谢大虾!...
  15. 互联网晚报 | 8月15日 星期日 | 第四范式申请港交所上市;招行私人银行客户突破11万户;特斯拉CEO马斯克去年总薪酬为零...
  16. 843 Guess the Word
  17. gcc -lm 是什么意思?
  18. 如何判断linux使用的是HDD还是SSD、HHD;磁盘阵列RAID
  19. 云计算、大数据和人工智能三者到底什么关系
  20. 数据可视化-----标签云的实现

热门文章

  1. riak文件服务器,riak简介(一)
  2. 集合之六:Map接口
  3. 畅想未来计算机英语作文带翻译,“未来畅想”英语作文带翻译
  4. ec20 复位命令_Quectel EC20 R2.1 AT指令集(基础部分)未完
  5. 三大优势让百度云智能推荐产品与众不同
  6. JavaScript 有趣的冷知识:tagged template literals
  7. 将毫秒转换为时间(HH:ss:mm)
  8. js如何判断IE浏览器的版本包括IE11
  9. 价值180的仿3641美nv图库帝国CMS内核整站源码
  10. 华为云FusionInsight MRS容灾:大数据两地三中心的容灾也可以如此省心