详解PowerDesigner之CDM、PDM、SQL之间转换
详解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
oracle 时间转换
意思是要将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⽂件。
⽣成成功后,唯⼀点不⾜是:存储过程、触发器等这些的转换,正在摸索中。暂时还没实现。
如有疑问请留⾔或者到本站社区交流讨论,感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。