最近做设计文档,发现数据字典根本就是多余, 因为在建模的概念模型看实体的关联以及属性就足以说明问题了。用powerdesigner给数据库建模后,如果能把概念模型和物理模型发布到web上,供整个团队来参考,就是最理想的事,省去了各自安装个powerdesigner之苦。
最简单的建模方式,就是概念模型->物理模型->数据库。生成数据库的话,还需要配置数据连接方式(configure connection),我试验的是oracle9i,没用odbc,用的connection profile definition, 选择native,填入相关连接信息即可。
[img]http://www.iteye.com/upload/attachment/35479/7ec7e36b-7a24-3576-8076-e1011d28b921.jpg[/img]
建立物理模型的时候,最好加上表的comment,看到很多人抱怨powerdesigner不能生成comment到数据库表,我用的是powerdesigner12,倒是可以的。
各种模型之间还可以相互转换,很是方便,比如先画好了概念模型,再转换成物理模型。另外利用uml画好类图来转换生成概念图和物理图也是可以的,当然反过来也是可以的。
说到反向生成,一直以为是生成数据库,搞了半天就是由数据库表来创建各类模型。
感觉上powerdesigner做数据库建模还是强大的,基本上手的话,熟悉概念模型和物理模型即可。由模型来建库事实上也是提供了各种数据库的可移植性。
关于powerdesigner的各类模型介绍,参考
[url]http://xinsync.xju.edu.cn/index.php/archives/1654[/url]
最简单的建模方式,就是概念模型->物理模型->数据库。生成数据库的话,还需要配置数据连接方式(configure connection),我试验的是oracle9i,没用odbc,用的connection profile definition, 选择native,填入相关连接信息即可。
[img]http://www.iteye.com/upload/attachment/35479/7ec7e36b-7a24-3576-8076-e1011d28b921.jpg[/img]
建立物理模型的时候,最好加上表的comment,看到很多人抱怨powerdesigner不能生成comment到数据库表,我用的是powerdesigner12,倒是可以的。
各种模型之间还可以相互转换,很是方便,比如先画好了概念模型,再转换成物理模型。另外利用uml画好类图来转换生成概念图和物理图也是可以的,当然反过来也是可以的。
说到反向生成,一直以为是生成数据库,搞了半天就是由数据库表来创建各类模型。
感觉上powerdesigner做数据库建模还是强大的,基本上手的话,熟悉概念模型和物理模型即可。由模型来建库事实上也是提供了各种数据库的可移植性。
关于powerdesigner的各类模型介绍,参考
[url]http://xinsync.xju.edu.cn/index.php/archives/1654[/url]