使用PowerDesigner反向生成数据模型

今天,领导说要过一下数据库表结构,需要利用PowerDesign反向生成物理模型看一下,于是找到了这篇文章,如果你的本地数据库驱动已经装好的话,前面的很多步骤都不需要了,直接在PowerDesigner中操作就好了,连的是公司的远程数据库也是可以的,自己在tnsnames.ora文件里改ip地址就行。


首先就是安装oracle的数据源驱动,我一开始就是没安装用的win家自带的oracle驱动,结果很悲剧一直连不上。安装oracle数据源驱动可以通过instantclient里的odbc来安装驱动,步骤如下:


1.去oracle官网下载有关客户端连接的两个包。在oracle首页的下载下拉框里选择Oracle instant client来到如下页面



2.由于我的prowerdesigner是32位的,且以前就装的pl/sql developer也是32位的,所以我就选择win32位的instant Client,接着下载下面两个文件,oracle官网下载需要登入账号(免费注册下载),并接受许可协议:

instantclient-basic-win32-11.2.0.1.0.zip

instantclient-odbc-win32-11.2.0.1.0.zip


3.下好之后解压这两个文件夹,它们解压出来后的文件都是在instantclient_11_2文件夹,将这两个目录下的文件全部放在一起,例如:将odbc解压出的instantclient_11_2目录下的文件全部复制到basic的instantclient_11_2目录下


4.配置listener.ora与tnsnames.ora文件:将oracle安装目录里的NETWORK文件夹复制到instantclient_11_2目录下或在instantclient_11_2目录下新建network文件夹,在network文件夹下建admin文件夹,再将oracle的listener.ora与tnsnames.ora文件复制到新建的admin文件夹下。我的listener.ora与tnsnames.ora文件在D:\oracle_11gr2\product\11.2.0\dbhome_1\NETWORK\ADMIN目录下。这一步网上也有很多教程,安装pl/sql developer就有的。


5.改写主机名:将instantclient_11_2\network\admin目录下的tnsnames.ora文件里主机名改写成ip地址。



6.添加环境变量TNS_ADMIN,变量指向ADMIN目录



7.安装驱动:在instantclient_11_2目录下双击odbc_install.exe或cmd进入instantclient_11_2目录再输入.\odbc_install.exe安装。


8.为了方便客户端访问oracle可以关闭数据库机防火墙或开启1521端口,通过控制面板-系统和安全-win防火墙设置。



9.防止乱码,乱码是因为编码不一致导致的,可以查看数据库的编码方式,然后在客户机上通过增加环境变量NLS_LANG来解决乱码


安装好驱动后,接着是prowerdesigner连接oracle并生成物理模型了


1.打开ProwerDesigner,选择File>>Reverse Engineer>>Database,写好名称,选择数据库版本如下图:


2.选择Share the DBMS definibion,确定。


选择Using a data source,并点击下面一行左边的数据库桶装图标连接新的数据源(目录的数据源是我配置过的,可以不用管)


数据源选择最上面的,再点击Configure配置数据源


点击有*形的桶装图标添加新数据源


选择用户数据源,只有创建者可以用,也可以选择系统数据源,一机多用,文件类型的没试过,据说开发用文件的数据源,可以多机多用。选好数据源后点下一步


我的有两个有关Oracle,其中一个是系统自带的Microsoft ODBC for Oracle还有一个刚安装的Oraclein instantclient_11_2,选择Oraclein instantclient_11_2,再下一步,点击完成


配置ODBC驱动,填好名称,选择数据库,载写好登陆账户名称就可以点击Test Connection测试连接


填好密码,点击OK,看连接是否成功


连接成功,点击确定,点击OK。


选择刚才配好的数据源,点击确定。


选择刚才配好的数据源,输入账户和密码,点击Connerct进行连接


点击确定,连接到数据库。


选择需要逆向建模的表,再点击OK即可。最后生成如下模型图





    • 0
      点赞
    • 2
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值