加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Power Designer 15.1 反向工程生成 Oracle11g R2 的数据库关系图步骤

(2017-05-16 15:44:47)
标签:

数据库关系图

反向工程

oracle11gr2

powerdesigner

分类: 计算机

【转自:http://blog.sina.com.cn/s/blog_9556928a0102v713.html

前言
    由于工作原因,需要生成数据库关系图,先使用了同样拥有反向工程的visio,但是居然未果,于是便试着用PowerDesigner反向生成数据库关系图,由于中途确实遇到些小麻烦,一方面给自己一个总结,另一方面也给诸位看官一些小帮助于是便写下了这篇文档。

环境
    Win7环境下使用PowerDesigner15.1版本,反向工程生成Oracle11gR2数据库关系图。

正文
    1.  由于在反向工程的时候需要使用到管理员权限,所以在进入PD的时候使用管理员身份运行;
http://s12/mw690/002JyJuigy6O2GdpHMTcb&690

    2.  打开文件之后,点击菜单栏的‘文件’,选择‘建立新模型’(由于我使用的是不完全汉化版,所以有可能与你版本名字不一样,总之就是新建模型啦);
http://s12/mw690/002JyJuigy6O2GsQ60j8b&690

    3.  然后在‘Model type’里选择‘Physical Data Model’,再选择‘Physical Diagram’,‘Model name’ 按喜好命名,‘DBMS’选择 'ORACLE Version 11g',点击OK进行下一步;
http://s4/mw690/002JyJuigy6O2H8wFeHd3&690

    4.  建立好之后,继续在主菜单栏里选择‘数据库’栏下的‘Configure Connections’进行配置;
http://s4/mw690/002JyJuigy6O2HsXOLh43&690

    5.  在弹出窗口里点击‘Add Data Source',添加数据源;
http://s6/mw690/002JyJuigy6O2HC1HnLe5&690

    6.   然后选择'系统数据源'(只能在管理员权限下使用哦,别问我为什么知道,都是泪水,难道我会告诉你我还去改了当前用户的权限,居然也没有用么,我当然不会~),点击'下一步';
http://s12/mw690/002JyJuigy6O2HKPKEX0b&690

    7.   选择你要反向的数据源的驱动程序,此处的“Oracle in OraDb10g_home1”是之前安装好的oracle客户端,点击'下一步',完成;
http://s9/mw690/002JyJuigy6O2HVqPu8f8&690

http://s10/mw690/002JyJuigy6O2I29OFXc9&690

    8.   设置'Data Source Name',老规矩,按喜好,在'TNS Service Name'下拉列表列出的选项里,选择要连接的数据库“orcl”,就是安装的oracle客户端的tns文件中定义的数据库本地服务名,'User ID'可不填,点击‘Test Connection’测试配置是否成功,测试成功之后点击'OK',完成设置,这时你会看见你刚刚添加的数据源已经出现在列表里了;
http://s10/mw690/002JyJuigy6O2I98reV59&690

http://s9/mw690/002JyJuigy6O2Il8sYw28&690

http://s5/mw690/002JyJuigy6O2InZ93u84&690

http://s3/mw690/002JyJuigy6O2Iw4082d2&690
   
    9.   然后在主菜单里'数据库'栏下选择‘Update Model from Database’,然后在弹出窗口里选择下方的'Using a data source',再然后,点击右侧的选择按钮 'Connect to a Data Source' 来选择你刚刚配置的数据源;
http://s13/mw690/002JyJuigy6O2IF6Ackec&690

http://s13/mw690/002JyJuigy6O2J0C8xKfc&690

    10. 选择第一栏  'ODBC machine data source',下拉菜单中选择刚才配置好的数据源,填好登录数据库用户名 'User ID' 和密码 'Password',之后点击'Connect';
http://s7/mw690/002JyJuigy6O2Jc0mZUf6&690

    11.  再检查一下,没有问题,点击'确定',开始反向;
http://s13/mw690/002JyJuigy6O2JnCh9qac&690

    12.   在表格清单里选择要导出的表,点击'OK',完成导出!
http://s11/mw690/002JyJuigy6O2JqBGe66a&690

    13. 这是我的初版数据库关系图,由于我在建表的时候并未建立关联,所以需要一条条关联的往上加,着实是一项考验细心和耐心的活。
http://s2/mw690/002JyJuigy6O2JEinFD41&690

小结
    反向工程并不困难,在画制关系图的时候出现点小插曲,就是关联建立错误,直接删除关联连线之后,主外键并没有删除,需要如下图方法删除:
http://s7/mw690/002JyJuigy6O2JPUCay76&690

以上就是这次反向生成数据库关系图的全部内容。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有