图表是一种信息图形表示,它描绘了任何事物的结构、关系或操作。 图表使您的受众能够直观地掌握隐藏的信息,并以文字无法表达的方式与他们互动。 具体取决于项目的类型,图表有多种用途。 例如,如果您想描绘不同部分之间的关系,我们通常使用实体关系图 (ERD)。 有许多很棒的工具可以帮助您漂亮地勾勒出您的数据库设计。
在本文中,我将分享一些我用来管理数据结构并将我的想法变为现实的最喜欢的工具。
Google Docs 绘图
Google Docs 中的绘图功能允许您向页面添加插图。 您可以使用内置的绘图工具向文档添加自定义形状、图表、图形、信息图表和文本框。

使用 Google Docs 绘图
虽然向 Google Docs 添加图形很简单,但过程并不完全可见。 以下是操作方法
1 . 在 Google Docs 上打开一个新文档。

2 . 点击插入按钮并选择 绘图。 然后,从下拉选项中选择 新建 以打开绘图屏幕。

3 . 您可以使用此屏幕上的工具箱添加文本框、选择线条和形状,以及修改绘图的颜色。

4 . 您也可以使用光标调整绘图的大小,并使用屏幕顶部的工具箱更改设计的颜色。

5 . 完成后,单击 保存 和关闭按钮。 您可以单击屏幕顶部显示的“文件”工具栏以下载您的文档。
功能
成本 | 免费。 |
CLI? GUI? 在线? | 在线。 |
需要帐户? | 是,需要 Google 帐户。 |
协作编辑? | 是,通过 Google Drive 共享。 |
导入 SQL | 不适用。 |
导出 SQL | 不适用。 |
导出格式 | .doc、.pdf、.rtf、.odt、.txt、.html、.epub |
生成可共享 URL | 是。 |
Google Docs 提供了令人难以置信的便利性。 但是,绘制数据库图不是它的本意。 如果您要经常对模型进行编辑,您可能会发现自己需要不断重绘箭头和关系,这让人很沮丧。
Graphviz
Graphviz 是一款免费的图形可视化软件,允许我们以图表方式表达信息。

Graphviz 实施了 DOT 语言。 DOT 语言是一种抽象语法,它使用终结符、非终结符、括号、方括号和竖线。 有关 DOT 语言的更多信息,请参阅其 文档。
功能
成本 | 免费。 |
CLI? GUI? 在线? | CLI。 Visual Studio Code、Eclipse 和 Notepad++. 图形界面. |
需要帐户? | 否。 |
协作编辑? | 不适用。 |
导入 SQL | 是,使用 SQL Graphviz。 |
导出 SQL | 是,使用 SQL Graphviz。 |
导出格式 | .gif、.png、.jpeg、.json、.pdf 等 |
生成可共享 URL | 不适用。 |
Graphviz 拥有一个令人印象深刻且支持性的社区。 但是,只有在安装了额外的第三方软件后才能获得高级别的 SQL 支持。 这种开销可能会降低其对不习惯设置计算机以支持这些工具的用户的使用门槛。
ERDPlus
ERDPlus 是一种数据库建模工具,允许您创建实体关系图、关系模式、星型模式和 SQL DDL 语句。

它包含一个关于如何创建 ER 图的简短指南,这对初学者特别有用。 您还可以轻松地将创建的 ER 图转换为关系模式。
功能
成本 | 免费。 |
CLI? GUI? 在线? | 在线。 |
需要帐户? | 不需要,但建议保存。 |
协作编辑? | 不适用。 |
导入 SQL | 否。 |
导出 SQL | 是,支持 SQL DDL 语句。 |
导出格式 | .png |
生成可共享 URL | 不适用。 |
ERDPlus 适用于 SQL。 它确实缺少其他导出格式和与团队共享的能力,但这些功能在导入和导出时并非必需。
Diagrams.net
Diagrams.net(以前称为 Draw.io)是一款免费的在线图表工具,可用于创建流程图、UML 图、数据库模型和其他类型的图表。

功能
成本 | 免费。 |
CLI? GUI? 在线? | 桌面和在线。 |
需要帐户? | 不需要,但建议保存。 |
协作编辑? | 共享需要 Google Drive 或 OneDrive。 |
导入 SQL | 是. |
导出 SQL | 否。 |
导出格式 | .png、.jpeg、.svg、.pdf、.html 等。 |
生成可共享 URL | 是,导出为 URL 是一个选项. |
Diagrams.net 旨在支持许多不同的工作流程。 它能够轻松地与 Trello、Quip、Notion 等第三方集成,这使其区别于其他选项。 共享和协作的能力使其非常适合协作团队。
结论
本文基于使用免费的数据库工具,这些工具可以帮助您将想法可视化,并详细介绍了如何使用这些工具,以及它们的局限性。
在我的研究中,我还发现了其他优秀的工具,这些工具提供免费试用,可以用于创建数据库图表,例如 Lucidchart、EDrawMax 和 DrawSQL。 但是,这些免费试用版存在限制,这可能使它们不太适合从事多个项目的开发人员。
我强烈建议您阅读这些工具的文档以确定最适合您的工具,最重要的是避免在使用这些工具时遇到任何困难。
感谢您抽出时间阅读本文,我希望您找到了想要的东西。 祝您度过美好的一天!
试试 drawsql.app
谢谢 Samuel! DrawSQL 很棒,但是它的免费试用版存在限制。
没有什么能比得上 Dia
一流 ✅
谢谢!
为什么不创建一个实际的数据库并定期查看它。 这可以在 Dbeaver 中轻松完成
哇。 ayeesha 做得很好,既有帮助又令人难以置信
非常感谢!
这篇文章太棒了
谢谢!!
这很有趣,但这为什么会在 CSS Tricks 上呢?
做得好
谢谢!
你可以试试 dbdiagram.io,只需编写代码即可绘制 ER 图!
此工具使用的是 DBML - 数据库标记语言。
我刚第一次使用 dbdiagram,也推荐它。
还可以试试 https://mysqlserver.cn/de/products/workbench/,这是 SQL 数据库最好的免费应用程序之一。
你怎么能错过 Azimutt?
https://azimutt.app/
Phpmyadmin 和 adminer 都有可视化功能,而且大多数人已经拥有它们了?
看到这些有用的工具真是太好了,但我仍然没有找到任何比 Oracle SQL Developer Data Modele 更好的东西,无论是功能还是价格(免费)
draw.io 和 plantuml 怎么样?
SchemaSpy 简直太棒了。
很棒的清单!谢谢
我只想推荐 ERD Lab。看看 https://www.erdlab.io (对每个人都是免费的)
这是一个 ER 图工具,我自疫情开始以来一直在和一些同事一起开发,我们刚刚发布了它。完全免费使用,并且拥有丰富功能。如果你看一下,你会发现它在功能和速度方面会胜过这篇文章中提到的所有工具。
以访客身份登录 https://app.erdlab.io 并开始使用。无需注册。
如果你能将它添加到你的列表中,让你的读者享受它,我会非常感谢!谢谢。