---
url: /tools/pdmaner.md
description: PDManer（全称：PDManer 元数建模）是一款多操作系统、开源、免费的关系数据库模型建模工具，支持Windows、Mac、Linux等操作系统。
---

# 数据库建模工具——PDManer

2021年我从一名程序员成为了一家超1000员工的公司数据部门的负责人。

在团队成立初期，我们面临一个问题：**如何管理数据表模型？** 想必做数据开发相关工作的同学都会遇到这个问题。在选型并试用了多款开源工具（付费工具确实用不起）后，PDManer最终成为我们的首选工具。

## 什么是PDManer?

PDManer（全称：PDManer 元数建模）是一款多操作系统、开源、免费的关系数据库模型建模工具，支持Windows、Mac、Linux等操作系统。

![Logo](/img/5dc3ed35-0b45-47ff-a0b8-94bf99fac5e0.png)

![](/img/6a5a77d5-c0e3-4207-8641-1f6c0de58c28.png)

## 主要功能

#### 数据表管理

数据表，字段，注释，索引等基本功能

#### 视图管理

实现选择多张表多个字段后，组合一个新的视图对象，视图可生成 DDL 以及相关程序代码，例如 Java 的 DTO 等

![视图管理](/img/62f56be2-0383-474a-b779-0e3fff36a1b6.png)

#### ER 关系图

数据表可绘制 ER 关系图至画布，也支持概念模型等高阶抽像设计
![ER 关系图](/img/2a6195aa-9417-4804-bc00-52e97aae781f.png)

#### 数据字典

代码映射表管理，例如 1 表示男，2 表示女，并且实现数据字典与数据表字段的关联

#### 数据类型

系统实现了基础数据类型，基础数据类型在不同数据库下表现为不同数据库类型的方言，这是实现多数据库支持的基础，为更贴近业务，引入了 PowerDesigner 的数据域这一概念，用于统一同一类具有同样业务属性字段的批量设置类型，长度等。基础数据类型以及数据域，用户均可自行添加，自行定义。

#### 多数据库

内置主流常见数据库，如 MySQL，PostgreSQL，SQLServer，Oracle 等，并且支持用户自行添加新的数据库。

#### 代码生成

内置 Java，Mybatis，MyBatisPlus 等常规情况下 Controller，Service，Mapper 的生成，也添加了 C# 语言支持，可自行扩展对其他语言的支持，如 Python 等

![代码生成](/img/f87ff511-0ff2-436b-a08f-6d736e190d8b.png)

#### 版本管理

实现数据表的版本管理，可生成增量 DDL 脚本

![版本管理](/img/9f11d90b-8f18-4b50-bf14-1572eea86791.png)

#### 生态对接

能够导入 PowerDesigner 的 pdm 文件，老版本的 PDMan 文件，也能导出为 word 文档，导出相关设置等

## 如何使用

PDManer目前有三个版本：

* 开源-免费版PDManer

PC客户端，适用于个人用户

* 企业-私云版PDMass

采用BS架构，适用于小团队协作、企业用户协作，付费商业产品

* 平台-公云版PDMaas

适用于个人用户协作、小团队协作、企业用户协作，只需注册账号即可免费使用

推荐大家尝鲜公云版，一分钟即可上手体验。

关注:遇码，回复：**PDManer**，获取使用链接。
