数据库建模工具汇总

在线数据库建模工具

1、dbdiagram.io【推荐】

官网【国外】:https://dbdiagram.io/

定价:完全免费(选对象及试图数量)

  • dbdiagram.io是一个快速上手的数据库设计器,可帮助您使用其自己的特定于域的语言(DSL:Domain-specific language)绘制数据库图。
  • 它们的定义语言非常简单,使用键盘即可轻松进行编辑/复制
  • 专注于绘制数据库关系图
  • 在线保存和共享图表
  • 专为开发人员,DBA,数据分析师而设计
  • UI简洁,并包含有漂亮的图表。

2、Freedgo

官网【国内】:https://www.freedgo.com/

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

  • 图表: 可以对ER模型进行设置、选择某个模型文件编辑、保存等
  • 数据库: 提供对数据库DDL导入及查看全部SQL的功能
  • 形状: 查看数据库表、视图、触发器、存储过程等对应的图标,拖拽到编辑区域
  • 格式: 点击后可以对图标进行编排、样式处理,调整位置、颜色等

2、Draw.io【推荐】

官网【国外】:https://app.diagrams.net/

定价:基于网络的使用免费,Atlassian(Confluence/JIRA)应用程序付费。

  • draw.io 是一个免费的在线图表软件,用于制作流程图、流程图等。
  • 允许不同类型的图表,如流程图、组织结构图、统一建模语言、ER和网络图。
  • 允许将图表保存到云存储服务,如GDrive、Dropbox 和 OneDrive,或保存到您自己的计算机。
  • 视觉界面不如 LucidChart 好。

4、Quickdbd

官网【国外】:https://www.quickdatabasediagrams.com/

定价:免费提供1个Diagram和10张表,以$ 14 /月的价格无限制表格及Diagram。

  • QuickDBD可帮助您仅使用文本输入即可快速绘制图表。
  • 它可以快速记录灵感,并且您可以仅使用键盘来绘制架构图。
  • 支持导出SQL,PDF、Word、rtf,png 和 svg 格式
  • 整体与Dbdiagram.io类似,分为基础免费版和收费专业版

5、drawsql.app【推荐】

官网【国外】:https://drawsql.app/

DrawSQL 可帮助你生成既美观又实用的复杂数据库模型图。

  • 它是一种用于创建、协作和可视化数据库实体关系图的工具。
  • 它为你提供应用程序架构的实时记录,你可以使用它来开始构建新功能或加入新的团队成员。
  • 通过导入其 SQL 脚本,你可以自动构建数据库图表。
  • 你的图表可以使用 MySQL DDL 导出。
  • 它允许你自动从图表构建 Laravel 迁移
  • 它的功能包括向你的数据库添加注释的能力。
  • 提供200 多个知名应用程序的数据库图表。
  • 它支持三种常见的数据库管理 ETL 工具系统:MySQL、PostgreSQL 和 Microsoft SQL Server

6、Lucidchart

官网国外:https://www.lucidchart.com/

定价:限对象免费,$ 4.95- $ 20 /月

  • Lucidchart 是基于云协作的图表设计软件。 不仅可以创建数据库图表,还可以创建流程图,流程图,UML模型,组织结构图等。
  • 免费附带3张图表和每个图表60个对象的限制
  • 良好的经验和协作
  • 与G Suite集成,Microsoft Office …
  • 简直是drawio的克星,功能相似,但是整体设计与颜值明显高一档,分为免费版和测试版本,免费版有一些限制

7、DB Designer

官网【国内】:https://www.dbdesigner.net/

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

  • dbdesigner提供一个先进而稳定提供在线可视化数据库设计
  • 以类似powerdesigner风格的方式设计数据库ER图
  • 可以导出pdf和图片
  • 可以与您的团队分享和协作
  • 可为以下任何数据库引擎生成SQL脚本:PostgreSQL,SQLite,MySQL,MSSql,Oracle
  • 免费版限2个库10个table,整体设计感觉偏传统

8、SQLDBM

官网【国外】:https://www.sqldbm.com/

定价:免费(测试版),具有无限的图表和对象

  • 可以在线拖拽编辑数据库对象,包括表,键值,模式,索引,列约束和关系。100%拖放UI
  • 它们合并了任何需要的数据库规则和对象,例如数据库键,模式,索引,列约束和关系
  • 支持mysql,postgres,sqlserver,amazon redshift,snowflake等数据库
  • 支持正向工程和逆向工程
  • 可以导出SQL,不能导出图片
  • 支持3种查看视图:sample view是默认视图,可完整查看列级别的结构图;high level view可以从table级别查看实体间的关系;keys view用于方便的查看主键和外键的关系结构图。
  • 支持项目分享和协作编辑以及版本历史管理
  • 整体感觉功能比较丰富,界面设计清晰简洁,有免费/收费版本区别,值得推荐

9、GenMyModel

官网【国外】:https://app.genmymodel.com/

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

客户端数据库建模工具

1、PDManer

官网:https://gitee.com/robergroup/pdmaner

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

PDManer 主要的功能特点如下:

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

逆向解析:PDManer 基于 Node.js 开发,源码托管在 Gitee 上,最新版本可以点击下载。PDManer 是一款非常优秀的国产数据库建模工具。

2、PowerDesigner

PowerDesigner是目前数据建模业界的领头羊。功能包括:完整的集成模型,和面向包含IT为中心的、非IT为中心的差异化建模诉求。支持非常强大的元数据信息库和各种不同格式的输出。PowerDesigner拥有一个优雅且人性化的界面,非常易懂的帮助文档,快速帮助用户解决专业问题。

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner 支持60多种数据库系统(RDBMS)/版本。

PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

Gartner统计,PowerDesigner占了大约30%的数据建模市场份额。PowerDesigner价格在3,000美元和7,500美元(每开发人员)之间。

PowerDesigner支持:

  • 需求分析
  • 面向对象建模 (提供UML 2.0 所有视图)
  • 数据建模 (支持主流数据库系统)
  • 业务过程建模 (ProcessAnalyst) 支持 BPMNPowerDesig ner 12.5作为Sybase的企业建模和设计解决方案.
  • 16.5SP04版本提供对Greenplum4.2的支持,可以通过该接口,配置访问Greenplum系列数据库和Deepgreen DB。
  • XML建模 (支持XML Schema 和 DTD 标准)
  • 数据仓库建模 (WarehouseArchitect)
  • 代码生成 (支持语言及框架包括:Java, C#, VB .NET, Hibernate, EJB3, NHibernate, JSF, WinForm (.NET and .NET CF), PowerBuilder, …)
  • 报表生成
  • 企业知识库
  • Visual Studio 2005 插件
  • Eclipse 插件

3、MySQL Workbench

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

  • MySQL Workbench 为 DBA、开发人员以及数据架构师提供了一个可视化设计、建模、脚本生成以及数据库管理的界面。它提供了数据建模人员创建复杂的 ER 模型、正向工程、逆向工程以及模式同步所需的一切功能,同时还支持复杂的变更管理和文档生成功能。
  • MySQL Workbench 社区版可以免费下载使用,同时也提供了收费的企业版本。MySQL Workbench 作为官方的专用管理开发工具,对 MySQL 提供了完善的支持,推荐大家使用。

4、SQL Power Architect

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

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

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

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

5、PgModeler

pgModeler 是 PostgreSQL 数据库专用的建模工具,使用 QT 开发,支持 Windows、Linux 和 OS X 平台。使用经典的实体关系图表,包括 PostgreSQL 专门的特性实现。

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 主要的功能包括:

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

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

7、Navicat

数据库客户端工具,也可以使用它数据库建模

8、DataGrip

由 JetBrains 开发的数据库和 SQL 跨平台 IDE。

参考文献 & 鸣谢

  1. 5款非常好用的免费数据库建模工具(免费):https://blog.csdn.net/u010164507/article/details/104748945
  2. 8 款强大且免费的 MySQL 数据库建模工具:https://blog.csdn.net/weixin_38405253/article/details/108656205
  3. 还在用powerdesigner-安利几个在线数据库建模工具:https://www.guofengxiang.com/Home/Show/4009

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 8629303@qq.com

×

喜欢就点赞,疼爱就打赏

GitHub