我在软件项目中做数据库设计我用的是 PowerDesigner
,因为在之前认知各种产品中,没有任何一个软件工具可以替代它,谁让它的功能太强大。
前几天在论坛上看到一个朋友推荐一款 PDMan
, 这是一款国内开源的数据库模型建模工具,PowerDesigner
中最常用功能在 PDMan
均已经实现,但 PDMan
的可视化界面很爽朗简洁,上手快,在官网介绍上看到它还提供了 Windows
、Mac
、Linux
三个平台版本。
这里我将我的体验向大家分享下。
![](https://img.haomeiwen.com/i7232803/efa9558ab99f88d1.png)
1. 下载
我们直接在官网中下载 PDMan-win64_x.x.x.exe,选择自己的操作系统对应的版本。
![](https://img.haomeiwen.com/i7232803/f9b82f30c2cb1f99.png)
安装文件比较简单,这里不多介绍啦。
安装后打开 PDMan
,它默认提供一个案例,就是左下角这个 学生信息管理系统
。
![](https://img.haomeiwen.com/i7232803/d948bf55ea5f9761.png)
。
2. 功能菜单
PDMan
使用的 JSON
文件,这里我连接本地 MySQL
。
![](https://img.haomeiwen.com/i7232803/22167b692139ece7.png)
![](https://img.haomeiwen.com/i7232803/756ace55632d8831.png)
![](https://img.haomeiwen.com/i7232803/f76030017c747be6.png)
选择一个文件路径,点击右下角 create
。
2.1. 开始
2.1.1. 设置
这块主要是全局个性化配置,这里默认有的列是 创建时间 create_time
、更新时间 update_time
、删除标记 delete_flag
、乐观锁 revision
,配置后以后每创建一张表都会默认带上以上的字段。
![](https://img.haomeiwen.com/i7232803/22c45b56e4e6ded5.png)
2.1.2. 数据库连接
![](https://img.haomeiwen.com/i7232803/bc39ee1a6c297ac7.png)
![](https://img.haomeiwen.com/i7232803/677b675c0e996391.png)
- 选择需要连接的数据库类型
![](https://img.haomeiwen.com/i7232803/a14ee9768193a0a0.png)
- 选择本地的一个数据库驱动
- 填写数据库地址、数据库端口、数据库名以及密码
![](https://img.haomeiwen.com/i7232803/1b3c824f9c012fe9.png)
- 点击
测试
![](https://img.haomeiwen.com/i7232803/42467e420f65bc51.png)
- 确定提交后,这个连接就创建好
2.2. 模型
2.2.1. 数据库逆向解析
点击下一步生成。
![](https://img.haomeiwen.com/i7232803/851c2e72a5954862.png)
![](https://img.haomeiwen.com/i7232803/5c8568b477f780c8.png)
勾选需要逆向的表。
![](https://img.haomeiwen.com/i7232803/70a0c91970540daa.png)
在数据表中我们可以看到逆向解析的表结构,坐标的这些表可以往右侧的网格处拖拽。
![](https://img.haomeiwen.com/i7232803/54f40a8d74f90389.png)
2.2.2. 导出文档
文档可以导出 HTML
、 WORD
、MARKDOWN
三种格式,文档内容包括各个表的字段属性,数据表间的关系图。
![](https://img.haomeiwen.com/i7232803/8eee41d1c0e7eb4b.png)
我用 HTML
导出做演示。
![](https://img.haomeiwen.com/i7232803/9ca8437888eb793d.png)
2.2.3. 导出DDL脚本
![](https://img.haomeiwen.com/i7232803/41d8431d58764680.png)
2.2.4. 导出JSON
![](https://img.haomeiwen.com/i7232803/2ebefea8098851f4.png)
2.3. 模型版本
![](https://img.haomeiwen.com/i7232803/1d710ce5471a630b.png)
这个功能和 Git
相似,每次所修改的版本,以及对任意版本间的修改进行比对。
网友评论