Visio对Oracle数据库反向工程生成E-R模型图

时间:2022-06-17 05:39:07

反向工程就是根据已有的数据库,生成ER图,很多工具(例如visio,powerdesigner)都可以实现这一过程,下面是使用VISIO生成远程服务器上的一个数据库ER图过程,仅供自己以后参考使用。


1、打开Visio工具,选择文件--》新建--》数据库--》数据库模型图 创建一个空白的数据库模型文件。

2、选择:工具栏中的数据库--》反向工程

Visio对Oracle数据库反向工程生成E-R模型图

点击新建,建立新的数据源,选择自己需要的数据源类型:

Visio对Oracle数据库反向工程生成E-R模型图

点击下一步,对于已经安装好oracle客户端,配置过tnsnames.ora文件的用户,可以在这里看到如下驱动(如果还没有配置好tnsnames.ora文件,先在这个文件中配置你要连接的远程数据库):

Visio对Oracle数据库反向工程生成E-R模型图

点击下一步,完成后进入ODBC数据源的详细配置页面:

Visio对Oracle数据库反向工程生成E-R模型图


Visio对Oracle数据库反向工程生成E-R模型图

填好后点击Test Connection测试连接是否成功:

Visio对Oracle数据库反向工程生成E-R模型图


点击确定保存后返回向导界面点击下一步,这时会要求再次输入登录数据库的密码:


Visio对Oracle数据库反向工程生成E-R模型图

点击确定进入下一步

Visio对Oracle数据库反向工程生成E-R模型图


下一部里面就可以看到数据库中的对象,勾选前面的复选框来将这些对象加入到ER图中。完工前的最后一步:

Visio对Oracle数据库反向工程生成E-R模型图


等待一段时间后就可以在当前页面看到对象关系:



可能出现的问题:

Unable to connect 
SQLState=08004 
[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标示符 


原因: 服务名里带了特殊字符,我的服务名用IP地址来的,所以把点号就无法解析了
解决:去掉服务名里的特殊字符