PDMan 之数据库逆向解析

               

图片

文 | 極光
python

来源:Python 技术「ID: pythonall」sql

图片

上次给你们介绍了一款数据库设计建模工具——PDMan(Physical Data Model Manager),做为一款国产开发工具,想要替代 PD(PowerDesigner) 固然不能只是简单的建表就能够,还得能够把如今已建成的数据库表,逆向解析自动生成数据库表信息的能力才行,今天就来讲下用 PDMan 如何逆向解析。数据库

对于大多数人之前开发设计都是用的 PD,如今数据库里可能已经有几十上百张表,想换成 PDMan 作新增表的数据库设计还好,若是想对之前的表进行改造该怎么办?总不能再把之前的表一个个都在 PDMan 里再加一遍吧。固然不能,把已有数据库导入到 PDMan 就须要数据库逆向解析了。app

配置数据库链接

数据库链接配置很是简单,首先咱们再新建一个项目,先不要在这个项目建任何库表信息。数据库设计

图片

而后咱们点工具栏中的数据库链接图标,进入数据库链接配置窗口,这个窗口左侧+- 按钮是用来增删数据源,而后右侧展现当前数据源的配置信息。下图显示的是 Mysql 的配置信息。ide

图片


能够看到,基本上你要作的就是修改远程数据库链接IP和端口,以及用户密码就能够了。配置好而后单击测试按钮检查返回是否链接成功。固然除了 MySQL 数据库,它还支持 OracleSQL ServerPostgreSQL 等多种类型,而且能够同时建立多个链接,以下图:工具

图片


逆向解析已有数据库

上面的数据库设置配置成功后,接下来就是见证奇迹的时候了,开始咱们的逆向解析。打开菜单栏模型标签页,单击数据库逆向解析图标,弹出解析已有数据库的窗口,选择咱们刚配置好的,须要逆向解析的数据库。开发工具

图片

图片

在下拉框旁边有说明,暂不支持索引解析生成,因此索引可能得本身想法搞了。下面还有个下拉框逻辑名格式,这里支持全大写全小写不处理三种形式,这个能够按本身的习惯来选择。我以前就选的全大写,结果新建或修改的表名和字段名都是大写,用起来仍是挺麻烦,不习惯后来就改用全小写了。
测试


图片

OK,一切准备就绪,单击下一步就能够开始逆向解析了,它会把你配置的库里全部表都逆向生成出来,为咱们节省了很多时间。
spa

图片

等待一会逆向成功后,现有数据库中的全部表就出如今了左侧栏中,以下图:

图片

至此大功告成!而后咱们看下模型标签页中,除了逆向解析,还有导出文档导出DDL脚本导出JSON的功能。


图片

其中导了导出文档功能又支持导出HTML导出Word导出MARKDOWN类型的文档,是否是很强大,以下图:

图片

下面再看下导出DDL脚本,这个功能也很实用,用来将你建立好的数据模型导出不一样的数据库格式 DDL 脚本。也就是说你从 Oracle 库中逆向解析出的模型,能够经过这个功能导出 MySql 数据库类型的脚本。

关系图

假如你的数据库里有几十上百张表,想要直观的了解各表之间的关系该怎么作?接下来就为你们介绍下这个关系图功能。图中的表都是从左侧数据表列表中拖动过来的,效果以下图:

图片

而后能够经过从一个表字段拖动鼠标到另外一表的字段上,来创建表之间字段的关联关系。有了这个关系图就能够很直观的看出各表之间是怎么关联了。在关系图打开的时候,菜单下的标签页会自动切到关系图标签页,里面能够进行放大、缩小、拖拽等操做。


图片

这里说下导出图片按钮,顾名思义就是为了导出关系图的,试想若是你有几十张表的关系,那仅凭截图是截不全的,因此这个导出关系图仍是很实用的。这里它也支持导出整图,或者导出可见区域内的图。

图片

有了关系图,是否是对总体项目的了解更直观了?

总结

总的来讲,PdMan 在数据库逆向解析和关系图功能上都要比 PD 好不少,确实是个很实用的工具。固然除了这些,它的实用还有数据库版本控制,这是个很让人头痛的问题,下次咱们接着聊。OK,今天就聊这些,若是你喜欢记得点 在看

相关文章
相关标签/搜索