服务器之家

服务器之家 > 正文

详解PowerDesigner之CDM、PDM、SQL之间转换

时间:2021-01-21 13:43     来源/作者:vtopqx

详解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

详解PowerDesigner之CDM、PDM、SQL之间转换

安装完成后、在数据库中

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

详解PowerDesigner之CDM、PDM、SQL之间转换

打开powerdesigner然后依次选择

file——>reverse engineer——>database

详解PowerDesigner之CDM、PDM、SQL之间转换

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

详解PowerDesigner之CDM、PDM、SQL之间转换

然后选择using script file

详解PowerDesigner之CDM、PDM、SQL之间转换

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

详解PowerDesigner之CDM、PDM、SQL之间转换

然后选择tool——>generate conceptual data model

或者是快捷键:ctrl+shift+c

powerdesigner 中的快捷键大致是:

pdm 即:ctrl+shift+p

cdm 即:ctrl+shift+c

oom 即:ctrl+shift+o

即根据字母来生成;

sql脚本:ctrl+g

详解PowerDesigner之CDM、PDM、SQL之间转换

得到cdm后我们就可以将cdm转为相应dbms的pdm,即:快捷键ctrl+shift+p (这里我们要生成的是oracle,所以选择了oracle1g),

如下图所示

详解PowerDesigner之CDM、PDM、SQL之间转换

点击确定后生成了oracle_pdm

详解PowerDesigner之CDM、PDM、SQL之间转换

这时只要使用快捷键ctrl+g即可将oracle_pdm转成oracle脚本sql文件。

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

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/vtopqx/article/details/8249348

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
返回顶部