8 款免费的 MySQL 数据库建模工具

大家好,我是只谈技术不剪发的 Tony 老师。

数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的 MySQL 数据库建模工具,首先给出它们的功能比较:

建模工具支持平台ERD正向工程逆向工程模式同步
MySQL WorkbenchWindows、Linux、macOS✔️✔️✔️✔️
SQL Power ArchitectWindows、Linux、macOS✔️✔️✔️✔️
PDManWindows、Linux、macOS✔️✔️✔️✔️
RISEWindows✔️✔️✔️✔️
GenMyModel在线建模✔️✔️✔️
DB Designer在线建模✔️✔️✔️
dbdiagram.io在线建模✔️✔️✔️
Freedgo在线建模✔️✔️✔️

ERD 是指实体关系图(Entity Relationship Diagram);正向工程(Forward Enginnering)是指从 ERD 生成创建数据库结构的 DDL 脚本(SQL 文件)或者直接连接到数据库创建物理表和其他对象;逆向工程(Reverse Enginnering)和正向工程正好相反,是指从 SQL 脚本或者物理数据库中生成数据模型;模式同步是指比较 ERD 和 SQL 脚本或者物理数据库中模式结构的差异,并且支持数据库结构的同步。

MySQL Workbench

MySQL Workbench 是 MySQL 官方为数据库架构师、开发人员和 DBA 提供的一个可视化工具。 MySQL Workbench 支持数据建模,SQL 开发以及服务器配置、用户管理、性能优化、数据库备份以及迁移等功能,支持 Windows、Linux 和 Mac OS X 平台。

Home

MySQL Workbench 为 DBA、开发人员以及数据架构师提供了一个可视化设计、建模、脚本生成以及数据库管理的界面。它提供了数据建模人员创建复杂的 ER 模型、正向工程、逆向工程以及模式同步所需的一切功能,同时还支持复杂的变更管理和文档生成功能。下图是它的一个可视化设计界面:

Design
MySQL Workbench 社区版可以免费下载使用,同时也提供了收费的企业版本。MySQL Workbench 作为官方的专用管理开发工具,对 MySQL 提供了完善的支持,推荐大家使用。

SQL Power Architect

SQL Power Architect 是一款由数据仓库设计师创建的数据建模工具,具有许多专门为数据仓库架构师设计的独特功能。SQL Power Architect 社区版支持 Windows、Linux 和 Mac OS X 平台,它允许用户对现有数据库进行逆向工程,执行数据分析以及自动生成 ETL 元数据。

Architect

SQL Power Architect 主要的功能特性包括:

  • 通过 JDBC 访问数多种数据库,包括 Oracle、MySQL、SQL Server、PostgreSQL 等;
  • 同时连接多个不同的数据库产品,比较数据模型和数据库结构并且识别差异;
  • 支持拖拽的工作方式;
  • 可以记住每个字段的来源,生成可视化的源-目标数据映射报告;
  • 正向工程/逆向工程;
  • 针对现有数据库的数据分析,获取每个字段的数据大小、最大最小值以及频率分布等信息;
  • 支持保存源数据结构的快照,允许远程离线设计;
  • 自动生成 ETL 元数据(Kettle/Pentaho Data Integration);
  • 所有的项目数据使用易于解析的 XML 格式存储;
  • OLAP 建模:Cubes、Measures、Dimensions、Hierarchies 以及 Levels;
  • 数据沿袭跟踪的可视化映射报告。

olap

SQL Power Architect 是一个功能强大的数据库建模工具,尤其适合数据仓库设计,免费社区版可以在官方网站点击下载

PDMan

PDMan 是一款开源免费的国产数据库建模工具,定位为 PowerDesigner 的免费替代方案。PDMan 支持 Windows、Linux 和 Mac OS X 平台,具有极简易用、自带案例等特点。

在这里插入图片描述
PDMan 主要的功能特点如下:

  • 代码开源,免费使用;
  • 功能简洁,自带参考案例,非常容易上手;
  • Windows、Linux 和 Mac OS X 平均可使用;
  • 默认内置 MySQL、Oracle、SQL Server、PostgreSQL 代码模板, 用户可根据模型自定义其他数据库代码模板;
  • 根据数据库方言模板生成不同的数据库 DDL 语句;
  • 根据模型以及版本生成变更 DDL 语句,直接运行同步至数据库;
  • 数据库逆向解析,连接数据库生成模型;
  • 自动生成 HTML、Markdown、Word、PDF 格式的数据结构文档;
  • 内置代码模板生成 JavaBean,并且自带中文注释。

逆向解析

PDMan 基于 Node.js 开发,源码托管在 Gitee 上,最新版本可以点击下载。PDMan 是一款非常优秀的国产数据库建模工具,只是目前更新频率不高,最新版还是 2019 年 5 月发布的 v2.1.6。

RISE

RISE 是一个用于模型驱动信息系统开发的免费软件套件,它包含构建信息模型并将其转变为完整解决方案所需的各种功能,包括数据库、Web 服务和文档。RISE 基于 Microsoft .NET Framework 4 开发,支持 Windows 平台,包含以下多个工具:

  • RISE Editor,图形化建模工具;
  • Code generators,各种代码生成工具,包括 SQL Server、MySQL 以及 PostgreSQL 数据库脚本生成工具,C#、PHP、AJAX 应用程序源码生成工具等;
  • RISE Visual Modeling,Visual Studio 扩展插件,可以在 Visual Studio IDE 中集成数据库建模和代码生成工具。

RISE
RISE 主要的功能包括:

  • 完整的实体关系图,支持视图和索引,支持模型导出为图片;
  • 自动命名规范,级联变更和命名,模型重构,模型一致性,自动接口生成,模型文档,内置 web service 测试;
  • 自动数据库部署和 web 部署,集成云解决方案,集中式服务器开发,支持团队协作;
  • 支持浏览数据库表和视图,分析字段信息、通用 SQL 提示,支持 SQL Server、MySQL、PostgreSQL、Oracle、DB2 的逆向工程;
  • 数据库脚本生成工具支持 SQL Server、MySQL、PostgreSQL,增量数据库更新,模型支持默认数据生成;
  • 应用程序代码生成工具支持 C#、PHP、SOAP web service 以及持久层代码,无需编程基础。

RISE
RISE 是一个完整的信息系统工程套件,用于模型驱动的系统开发,可以在官方网站免费下载

GenMyModel

GenMyModel 是一个基于浏览器的在线建模平台,支持 Archimate、BPMN、Flowchart、RDS(关系型数据库建模)、UML 等模型,个人可以免费使用。GenMyModel 提供了模型验证、在线模型存储库、模型版本记录、SQL 代码生成以及模型导出图片等功能。

erd

DB Designer

DB Designer 是一款在线的数据库模式设计和建模工具,操作简单但功能强大,支持 MySQL、SQL Server、PostgreSQL、Oracle、SQLite 数据库的正向工程和逆向工程。DB Designer 同时还支持团队协作、工作分享和导出图片或 PDF 功能。

erd

dbdiagram.io

dbdiagram.io 是一款简单免费的在线 ER 图绘制工具,通过编写代码创建模型,专为开发人员和数据分析师而设计。它通过一个简单的自定义语言来生成数据模型,支持 MySQL、PostgreSQL、SQL Server 数据库 DDL 文件的正向工程和逆向工程、版本历史、在线共享、导出图片或者 PDF 等功能。dbdiagram.io 提供了免费版。

erd

Freedgo

Freedgo 是一款国产的在线绘图和建模工具,支持思维导图、ER 模型、云架构设计、UML、网络拓扑图、建筑平面图、业务设计、流程图等。其中 ER 模型支持 MySQL、SQLServer、Oracle、PostgreSQL 等数据库 DDL 文件的正向工程和逆向工程以及图片导出功能。Freedgo 提供了个人用户免费版。

erd

总结

本文介绍了 8 款免费的 MySQL 数据库常用建模工具,包括客户端软件和在线工具。客户端软件提供了强大完善的建模功能;在线建模工具无需安装即可使用,功能相对简单一些。除了以上介绍的建模工具之外,你还了解或者使用过那些好用不贵的软件,欢迎推荐!

如果觉得文章对你有用,欢迎关注❤️、评论📝、点赞👍!

不剪发的Tony老师 CSDN认证博客专家 数据库架构师
毕业于北京航空航天大学,十多年数据库管理与开发经验,CSDN学院签约讲师以及GitChat专栏作者。目前在一家全球性的金融公司从事数据库架构设计。
已标记关键词 清除标记
相关推荐
DataShow是一基于.net Framework2.0的Microsoft SQL Server数据库建模工具工具全部采用C#代码完成。该工具旨在利用自定义表字典的功能来设计强大的数据库控件或者页面,减少开发周期和代码量。 本工具具有如下特点: 1、支持自定义表的种类,将创建的表予以分类。 在创建种类时您可以为种类设置此种表的模板列,在创建该种类的表时,工具会提示您载入模板列,这种设计可以减少同类表多次创建时的工作量。 2、种类包含一个前缀,有利于数据库表的命名规范。 3、创建/编辑表定义时,您可以拷贝、粘贴多个列以减少创建表时的工作量。 4、每个列都包含编辑格式、列宽、显示格式等多种自定义属性,在设计控件时,您可以根据这些属性为不同的字段设计不同的编辑控件。 当然除了以上列举的属性外,还有部分未被设计进本工具的属性,如验证属性、查询属性等。关于这方面的应用请参考本工具的预览功能。 5、编辑格式及预览功能支持您自行扩展的用户控件以进行更高级的设计。 您可以创建一个项目,添加对DataShow.Interfaces.dll的引用,并实现其中的接口,将编译好的DLL添加到[选项]->[插件]的列表中即可在编辑格式或预览时看到您自定义的用户控件。 6、支持对数据库关系的维护。 在创建/编辑表定义时,您都可以打开关系设计界面对关系进行维护。 7、递归式的数据库修改。 当您更改某个受关系影响的列的数据类型、长度、精度、小数位数等信息时,关系中的其他字段将随之更改,这个过程是递归的,所有与该字段有直接或间接关系引用的字段都将受到更改。 8、为更改生成SQL脚本。 使用生成SQL脚本的功能,您可以像使用企业管理器一样为任意修改生成SQL脚本,通过工具内置的SQL执行工具,您可以将更改应用于多台开发机上以保持数据库的一致。 9、与自定义控件结合,使您在做表定义时即时预览到自定义控件的绑定效果。 10、内置有SQL执行工具,该工具是一简单的查询分析器,目的旨在将您对数据库所做的更改快速布置到其他开发机上。 复杂的SQL语句建议您使用查询分析器完成。 11、表字典生成器让您快速地将本工具使用溶入开发中。 可能您的项目已经着手开发一段时间了,即使是这样,您依然可以让本工具为您效劳。您只需打开表字典生成工具工具会读取数据库中所有的表及字段信息,根据您的配置生成字典。 12、数据库设计文档生成功能。 文档生成工具将根据您的表定义和字段定义读取字典表中的信息并将这些信息按照您定义的方式生成数据库设计文档。生成方式采用写流方式生成,生成速度快,免去您编写数据库文档的麻烦。 13、备份、还原、收缩数据库功能。 14、表数据预览及编辑功能。 您可以在选项中关闭修改显示的表数据的功能。 15、工具包括多项人性化选项。 16、表定义说明:表工具使用初期,工具会检查您数据库中的是否已经存在Dic_Columns、Dic_Datatypes、Dic_Relation、Dic_RelationDetail、Dic_Sequence、Dic_Tables、Dic_TableTemplate以及Dic_TableType,如果您的数据库中不存在这些表,工具会自行创建。 Dic_Columns:存储字段信息,各个字段的说明请查看表字义。 Dic_Datatypes:存储数据类型信息。 Dic_Relation:存储表关系,各个字段的说明请查看表字义。 Dic_RelationDetail:存储表关系的字段关联信息,各个字段的说明请查看表字义。 Dic_Sequence:用于生成序列号,一般是用于生成主键编号,请勿修改这个表的数据。 Dic_Tables:存储表的字典信息。 Dic_TableTemplate:存储种类的字段模板,各个字段的说明请查看表字义。 Dic_TableType:存储种类信息。 关于作者: 作者:陈鹏伟 联系方式:QQ 89202269 手机:13788892380。 此工具是本人利用业余时间编写数月的成果,转载请保留作者信息。 由于水平有限且没有专门的测试人员做测试= =!BUG在所难免,如果您有任何意见或建议,或者希望索取源码,欢迎与本人联系。 特别鸣谢:张希禄 我的启蒙老师,这个工具的设计来自他关于DataShow的思路。 希望本工具能为您的开发带来方便!
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付 69.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值