最近换了新工作,对于项目架构技术选型可以很快上手了解。但是零基础进入全新的业务领域,面对错综复杂的数据结构着实让人头大,有人带尚且步履蹒跚,没人带的话真的是寸步难行。
笔者真是后一种情况,而且现存的业务文档更是少得可怜。于是决定梳理系统用到的表结构,从数据层面出发分析业务关联关系,至此就想到了强大的powerdesigner,开始了反向工程之路。
本文以Oracle为例,记录利用PowerDesigner反向工程
一、安装Oracle客户端
建议直接从官网下载Oracle安装包,安装过程中选择仅客户端即可,不然装了服务端电脑会比较卡~(Oracle官网)(客户端版本要与目标要抓取的数据库版本一致)
配置目标数据库的监听文件,步骤略。
二、PowerDesigner配置
1、file——》reverse Engineer——》database
2、选择对应的数据库版本,点击下一步
3、选择使用数据源方式逆向工程
4、 进入配置数据源页面,开始配置数据源
PS: 这里的系统数据源可能会变灰,需要关闭软件,用管理员权限打开即可。
5、配置数据库信息,测试连通性
前期安装都正常的话,此处用户名密码写对后基本不会出现连接失败,当然总会有意外发生,笔者也为大家列举了几处连接失败的可能原因,供大家参考:
a、oracle客户端环境变量未配置;
b、网络连接问题、内外网、端口映射;
c、oracle监听文件编写问题;
d、目标数据库宕机或者某些安全策略限制等;
---------------------------------------------------------------------------------------------------------------------------------
6、数据源配置完成,选择该数据源准备开搞
点击确定返回到上一层,选择第一条机器数据源,下拉列表找到刚配置的数据源,填写用户名和密码点击connect。
此时使用数据源下方已经出现我们配置的数据源名称,点击确定
7、选择需要逆向工程抓取的表、视图等数据模型信息即可
三、总结
该功能很好的帮助我们了解一个陌生系统的表结构,但是这样抓取的数据模型依赖于数据库,表名字段名均为纯大写,字段注释也依赖于表结构中comment属性。大家可以编写vb脚本进一步完善数据模型,笔者之前也有博客介绍PowerDesigner的vb脚本使用,链接在文章末尾,有需要的可以参考哈,祝大家工作顺利噻~