357

我厌倦了在每个项目开始时打开 Dia 并创建数据库图。有没有一种工具可以让我选择特定的表,然后基于 MySQL 数据库为我创建一个数据库图?最好它允许我在之后编辑图表,因为没有设置任何外键......

这是我在图表上描绘的(请原谅可怕的数据设计,我没有设计它。让我们关注图表概念,而不是它代表的实际数据;)):

图表 见全尺寸图

4

14 回答 14

434

试试 MySQL Workbench,以前的 DBDesigner 4:

http://dev.mysql.com/workbench/

这有一个“逆向工程师数据库”模式:

数据库 -> 逆向工程师

在此处输入图像描述

于 2008-08-05T15:48:11.707 回答
67

我最近开始使用https://github.com/schemaspy/schemaspy。我觉得它在可用性和简单性之间取得了很好的平衡。(GraphViz 现在是可选的)

于 2011-03-11T00:50:02.457 回答
26

在 Mac 上,SQLEditor会做你想做的事。

于 2008-09-22T01:48:14.693 回答
6

http://code.google.com/p/database-diagram/将对您的数据库进行反向工程。只需导出“仅结构”,然后将 SQL 粘贴到工具中。

于 2009-07-27T13:51:48.523 回答
6

试试MySQL Maestro。对我很有用。

于 2011-03-14T21:30:14.877 回答
4

我相信DB Designer会做类似的事情。而且我认为他们甚至有免费版本。

编辑 没关系。迈克尔的链接要好得多。

于 2008-08-05T15:48:10.163 回答
4

MySQL Workbench 的工作就像一个魅力。

我刚刚将数据库结构备份到 SQL 脚本,并在 MWB 5.2.37 for Windows 的“从 SQL 脚本创建 EER 模型”中使用它。

于 2012-02-20T11:45:34.540 回答
4

在 MySql Workbench (6.0) 中,它可能会根据创建的表生成一个图表。为此,您应该访问工具栏,按模型并转发从目录对象创建图表并完成!

于 2014-07-11T10:31:29.493 回答
3

UML 9.0 的视觉范式

我曾经使用 mysql bench 非常棒,但是对于大型数据库(比如超过 300 个表)来说,效果不是很好,但是视觉范式反向数据库的效果要好得多

于 2012-06-01T14:30:37.500 回答
2

phpMyAdmin 拥有您正在寻找的东西(多年来):它需要一点配置,但也给您带来额外的好处: http ://www.phpmyadmin.net/documentation/#pmadb

于 2012-08-31T13:59:36.480 回答
2

试试Vertabelo吧!

它是一个支持逆向工程的在线数据库建模器。

只需创建免费的Vertabelo帐户,将现有数据库导入 Vertabelo,瞧——您的数据库在 Vertabelo 中!

它支持以下数据库:

  • PostgreSQL,
  • mysql,
  • 甲骨文,
  • IBM DB2,
  • 数据库,
  • 微软 SQL 服务器。
于 2014-04-12T16:06:32.103 回答
0

试试SchemaBank。他们也支持逆向工程。

于 2009-10-07T10:04:43.593 回答
-1

Workbench 中的“逆向工程师数据库”模式只是付费版的一部分,不是免费版。

于 2008-08-05T16:08:40.620 回答
-1

这是一个从 MySQL 生成关系图的工具(目前在 Windows 上)。我在一个有 400 个表的数据库上使用了它。如果图表对于单个图表来说太大了,它会被分解成更小的图表。因此,您可能最终会得到多个图表,您可以通过右键单击在它们之间导航。这一切都在下面的链接中进行了解释。该工具是免费的(就像免费啤酒一样),作者自己在咨询任务中使用它,并让其他人使用它。 http://www.scmlite.com/Quick%20overview

于 2014-09-09T10:13:10.433 回答