PowerDesigner 反向工程,生成ER图

建立好一个完整的oracle数据库之后,昨天老师让我用PL/SQL Developer导出表结构的PDM文件,显示该数据库的ER图。仔细研究了一个晚上,决定放弃使用PL/SQL Developer生成Oracle的ER图,捣弄了好久都没找到方法。

 1.利用PL/SQL Developer的tools工具下:Exports user objects可以导出数据库表结构的sql脚本文件(默认情况下是sql)。

 2.利用PL/SQL Developer的tools工具下:Exports user objects,修改保存文件后缀为:PDM,显示是成功导出。但是用专门的工具Powerdesigner去打开,无法打开。不知道是不是自己的操作问题,希望知道原因的同仁可以告诉声,谢谢!

 

在网上看到很多关于利用Powerdesigner逆向生成ER图,我还是比较喜欢开发工具中的Help,根据Help的Reverse Engineering a Database into a PDM说明,两种方法:

1.利用Sql脚本逆向生成;

2.利用现有数据库逆向生成。

每个方法说明如下:

1.利用Sql脚本逆向生成

我的Sql脚本就是上面所说的用PL/SQL Developer生成的,在Powerdesigner界面下,操作流程如下:

打开File>Reverse Engineer >Database,界面如下,选择DBMS为oracle,

[转载]PowerDesigner <wbr>反向工程,生成ER图

点击“确定”后,出现“Database Reverse Engineering Options”窗口,选中:Using script files,再使用添加上自己的sql脚本,如下图所示:

[转载]PowerDesigner <wbr>反向工程,生成ER图

点击“确定”后,就开始执行生成了:

[转载]PowerDesigner <wbr>反向工程,生成ER图

2.利用现有数据库逆向生成:

第一步同上打开File>Reverse Engineer >Database,界面如下,选择DBMS为oracle,点击“确定”后,出现的“Database Reverse Engineering Options”窗口,选择“Using a data source”.界面如下:

[转载]PowerDesigner <wbr>反向工程,生成ER图

接着要进行数据源的配置,点击上图中的“connect to a datasource”(水桶图标),出现如下:

[转载]PowerDesigner <wbr>反向工程,生成ER图

点击“Configure”按钮,进行数据库的连接配置,选择下图的“Add DataSource”(水桶图标)

[转载]PowerDesigner <wbr>反向工程,生成ER图

出现“创建新数据源”窗口,选择数据源类型:系统数据源。进入“下一步”,选择数据源的驱动程序:Oracle in OraDb10g_home1。进入“下一步”,“完成”。接着出现如下界面(后面的大窗口):

[转载]PowerDesigner <wbr>反向工程,生成ER图

填上数据源名称和连接名称(TNS Service Name),可以进行测试连接,使用“Test Connection”按钮,就可以出现类似登陆(上图中的小窗口)。接下来的操作就依次进行,就可以了。

注意:“Database Reverse Engineering Options”窗口选中Reverse engineer using daministrator's permissions。

完成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PowerDesigner可以通过逆向工程功能将数据库中的表结构转换为ER图。具体操作步骤如下: 1. 打开PowerDesigner软件,选择“文件”菜单中的“新建”选项,创建一个新的数据建模文件。 2. 在新建的数据建模文件中,选择“工具”菜单中的“逆向工程向导”选项。 3. 在逆向工程向导中,选择要逆向生成ER图的数据库类型和连接方式,并输入数据库的连接信息。 4. 选择要逆向生成ER图的数据库对象,如表、视图等,并设置生成ER图的选项。 5. 点击“完成”按钮,PowerDesigner将自动逆向生成ER图,并在数据建模文件中显示。 6. 可以对生成ER图进行进一步的编辑和调整,如添加实体、属性、关系等。 7. 最后保存ER图,并导出为需要的格式,如PDF、PNG等。 注意:在进行逆向工程操作前,需要确保数据库连接信息正确,并有足够的权限访问数据库对象。 ### 回答2: PowerDesigner是一款功能强大的建模工具,它具有强大的逆向工程功能,可以将数据库中的表结构、视图、存储过程等反向生成ER图,帮助开发人员更快速准确地理解数据库结构和架构设计。 使用PowerDesigner逆向生成ER图的步骤如下: 1.打开PowerDesigner软件,选择“建模”-“新建模型”。 2.选择要逆向生成ER图的数据库类型,比如Oracle、MySQL、SQL Server等。 3.连接要逆向生成ER图的数据库,在PowerDesigner中选择“文件”-“逆向工程”,打开逆向工程对话框。 4.在逆向工程对话框中,选择要逆向生成ER图的数据库对象类型,比如表、视图、存储过程等。 5.定义生成ER图的选项,比如选择要反向生成哪些属性、方法等。 6.在逆向工程对话框中,点击“确定”按钮开始反向生成ER图。 7.等待逆向工程过程完成,PowerDesigner会自动将反向生成的数据库表、视图等转换为ER图的类、关系等形式。 8.根据需要,对ER图进行优化、修改或完善。 总的来说,PowerDesigner逆向生成ER图的过程并不复杂,但需要对数据库结构和架构设计具有一定的了解和认识,以便按照正确的选项和方法进行操作。通过PowerDesigner逆向生成ER图,可以帮助开发人员更快速、准确地理解数据库结构,为项目开发提供有力的技术支持。 ### 回答3: PowerDesigner是一款流程建模工具,它可以生成ER图,也可以将数据库逆向生成ER图。 在使用PowerDesigner逆向生成ER图的操作步骤如下: 1.打开PowerDesigner软件,点击“新建”按钮,选择“Database(数据库)”类型的模型。 2.在下拉菜单中选择需要逆向生成ER图的数据库类型,比如MySQL、Oracle、SQL Server等。 3.在“Connection”窗口中输入正确的数据库连接信息,包括数据库类型、主机名、端口、数据库名称、用户名和密码等信息,点击“Connect”按钮连接数据库。 4.连接成功后,在“Database Explorer”窗口中会显示该数据库中所有的数据库对象,包括表、视图、存储过程、函数等。 5.选择需要生成ER图的数据库对象,比如表对象,右键点击选择“Create a new Diagram with Selected Objects(使用所选对象创建新图表)”。 6.在弹出的“Create Diagram”窗口中选择“Entity Relationship Diagram(实体关系图)”类型,点击“OK”按钮。 7.此时,PowerDesigner会自动将选择的表对象转换为ERD中的实体,并在图表中显示。在图表中可以对实体进行修改和关联。 8.如果需要将ERD保存为图片或PDF文件,可以选择“File(文件)”菜单中的“Export(导出)”选项,选择要保存的文件类型和路径后点击“Export”按钮。 需要注意的是,在逆向生成ERD时,PowerDesigner会自动分析数据表之间的关系,并将其转换为ERD中的关联关系。在生成完毕后,需要对ERD进行检查和调整,确保其准确性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值