推荐一款开源数据库设计工具,比PowerDesigner更好用!
最近有个新项目刚过完需求,正式进入数据库表结构设计阶段,公司规定统一用数据建模工具 PowerDesigner
。但我并不是太爱用这个工具,因为它的功能实在是太多了,显得很臃肿繁琐,而平时设计表用的也就那么几个功能。
这里找到一个好用的工具,马不停蹄的分享给大家,PDMan
一款国产开源的数据库模型建模工具,它的功能PowerDesigner
均已经实现,但相比于笨重的PowerDesigner
来说。PDMan
专门用于数据表的设计,界面更加清爽漂亮,功能也十分简洁,没多余的设置很容易上手,还提供了 Windows
,Mac
,Linux
三个平台版本。
PDMan
保存的是一个JSON
文件,使用前得先做点准备工作,配置一下 JDK
和 MySQL
连接,后边的功能会用到。
![](https://filescdn.proginn.com/0cb667b947af86dcce853e03b318986d/f3477aa43ea037c7656dfa9d9103444b.webp)
下边我们来逐一过下PDMan
的功能点。
生成数据库文档
PDMan
支持一键导出数据表结构的DDL
执行脚本,JSON
格式数据,还有数据库表结构文档,其中数据库文档又可以生成 html
、word
、markdown
三种格式,文档内容包括各个表的字段属性,数据表间的关系图。
![](https://filescdn.proginn.com/6d39a668eefd5b9791d34e2c76a2a5ef/760273c4565b1775114c527e579f4bdc.webp)
html 格式
![](https://filescdn.proginn.com/e8152156332183605d0db53d20014ed1/1a416ee4949d6576aef2743a2e1f631c.webp)
![](https://filescdn.proginn.com/23b2b9a5996e1942d3face3e6b5ab2d2/d0149e7de12ec66adf67e83c5d3b369b.webp)
![](https://filescdn.proginn.com/28ed9f0bf365e6735d0dd9f9250f2afd/44a70d45ab5b11d26ea8de54bba47414.webp)
word 格式
![](https://filescdn.proginn.com/e7c3279e4151218205df009ad6e2272f/4cc2cec10e8e808d852a7b196b54ff6a.webp)
markdown 格式
![](https://filescdn.proginn.com/1772e47540db129c12887bdc1f3c6cc4/29b026e97e99c9b7a0ec2fa169f59c42.webp)
数据库逆向解析
前边我们已经配置了数据库信息,这里直接将已有数据库中的数据表,逆向生成表结构,和数据表间的关系图。
![](https://filescdn.proginn.com/1f0b9510ddf11dd6efe43d74f3802948/99d923608b0f8a733973a395945de23d.webp)
版本控制
PDMan
可以控制每次修改的版本,对任意版本间的修改进行比对,和Git
的版本控制类似。
![](https://filescdn.proginn.com/3c9bb6d9b1fddc5e7488d5c0ccd5aef5/f3d20d0730d71a7e0f7c34bda657bd51.webp)
全局配置
设置表结构的全局通用字段属性,通常在建表的时候,每个表都会有像创建时间 create_time
、更新时间update_time
、删除标记delete_flag
、乐观锁revision
这类字段,这样设置完以后在建表时会自动生成。
![](https://filescdn.proginn.com/ff2d9799ea055fd47825305f52933d69/243d0f9b01d23732b243929bcd39a11f.webp)
还可以自定义数据类型,比如:字符型可以自定义 varchar(10)
、varchar(20)
、varchar(30)
,建字段时直接选择对应数据类型即可,一劳永逸。
![](https://filescdn.proginn.com/4f15b93af8be2f1b2a82fe96cfcb8d7a/8f51d1213923db546ba0ff00b98ac174.webp)
PDMan
整体功能非常的简洁,不过也足以应对日常开发中数据库设计需求了。
产品特点
“下载地址:http://www.pdman.cn/
”
PS:各位大佬还有更好用的工具推荐吗?欢迎评论区留言补充.
![](https://filescdn.proginn.com/f0989c19ed560f88a6a0db224aed54a4/7716f10e4c05fc9ab576e56e028b20c5.webp)
往期推荐
![](https://filescdn.proginn.com/a5bd56e3003009dcc360b0ba895935c6/67109170e0708ff502d0057eb16b7daf.webp)
SpringBoot集成Google开源图片处理框架,贼好用!
![](https://filescdn.proginn.com/4c3dfc86df1e20ec4059160f60f33bdf/5eebde3304c41361bfbc2055280a710b.webp)
MySQL为Null会导致5个问题,个个致命!
![](https://filescdn.proginn.com/772cbaf67835ee7932466d639273cd98/f83013058e6a05af8a2fea73d3988bb7.webp)
编程中的21个坑,你占几个?