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

这是我在图表上的图示(请原谅可怕的数据设计,我没有让我们集中精力研究图表概念,而不是在本例中表示它的实际数据;)):

评论

您可以使用phpmyadmin设计器

为此,您也可以在dbForge Studio for MySQL中使用内置数据库设计器。

#1 楼

尝试MySQL Workbench,以前是DBDesigner 4:

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

它具有“反向工程师数据库”模式:

数据库->反向工程师



评论


@James:仍然可以正常工作,单击Download Workbench 5.2.16(右上角),然后单击“不,谢谢,带我去下载”,它应该可以工作-至少对于Windows,还没有尝试过其他平台。

–Michael Stum♦
2010-2-22在1:40

@ michael-stum我发现MySQL工作台非常有用,但是发现反向工程师数据库功能不会自动链接表,因此表仍然需要重新排列。

– David LeBauer
2010-12-14 18:45

请注意,这在Ubuntu存储库中为mysql-workbench。

– mlissner
13年2月27日在6:45

您可以在“数据库”选项卡下的“数据库->逆向工程师”菜单中找到它。

– h2ooooooo
14-10-14在13:06

您甚至不需要为此连接到数据库。使用“仅结构”选项导出MySQL数据库。在MySQL Workbench中,转到“文件->新建模型”,然后转到“文件->导入->反向工程师MySQL创建脚本...”,然后选中“将导入的对象放在图上”框。

–利亚姆
15年8月10日在17:06

#2 楼

我最近开始使用http://schemaspy.sourceforge.net/。它使用GraphViz,在可用性和简单性之间取得了很好的平衡。

评论


我也使用它,它是一个很棒的工具,在这里如何配置它progrnotes.blogspot.com/2011/05/…

–谢尔盖
2011年5月8日15:01



schemaspy创建交互式模式(请参阅schemaspy.sourceforge.net/sample),该模式只是可以在任何地方存储和使用的静态html文件。 MySQL Workbench不会创建交互模式(仅图像文件或pdf),而且不会自动地很好地重新排列表。对于自动化(每夜构建会创建更新的架构),schemaspy也完全适合命令行,因此也很合适。

– Long Vu
2014年11月20日20:19



+1这是唯一满足我需求的工具:在发布时自动生成数据库文档。

–Lennart Rolland
15年4月14日在9:12

它给我留下了很多错误,并且我需要做一些安装才能使其在Linux上运行。

–达米尔·奥莱哈尔(Damir Olejar)
16年7月7日在17:45

@DamirOlejar您需要安装一个稳定的graphviz(别名点)版本,我不建议您自己编译它。这将导致无法识别png的其他版本,从而使schemaspy失败。 /无论如何,设置完成后,该工具就非常漂亮+1

– phil294
17年2月20日在3:22

#3 楼

在Mac上,SQLEditor将执行您想要的操作。

评论


似乎与MySQLWorkbench存在相同的问题,未显示表之间的关系。

–user8678484
19/12/16在2:19

#4 楼

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

评论


不连接外键(mysql),仅显示带有值的表,并且不允许更大的屏幕将它们放在一起。

–达米尔·奥莱哈尔(Damir Olejar)
16 Dec 7'在17:51

#5 楼

尝试使用MySQL Maestro。
对我来说很棒。

#6 楼

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

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

#7 楼

MySQL Workbench的工作原理很像一个魅力。

#8 楼

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

#9 楼

适用于UML 9.0的Visual Paradigm

我过去使用mysql Bench很棒,但是对于大型数据库(大约300多个表)来说效果不佳,但是Visual Paradigm反向数据库效果更好

评论


您有哪个版本的VP?我有v7的旧版本,但在该版本中,逆向工程仅在(昂贵!)企业版中使用。

– Guy Rixon
2012年11月8日在16:23

我可以使用社区版从实时数据库生成图表吗?

– David FerenczyRogožan
19年11月8日在19:04

#10 楼

phpMyAdmin拥有您正在寻找的东西(已经有很多年了):
需要一些配置,但同时也给您带来其他好处:
http://www.phpmyadmin.net/documentation/# pmadb

#11 楼

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

评论


似乎已停产

–沃尔夫冈·雅克(Wolfgang Jacques)
19-10-6在9:33

#12 楼

试试韦尔塔贝洛!

这是一个支持反向工程的在线数据库建模器。 br />
它支持以下数据库:


PostgreSQL,MySQL,Oracle,IBM DB2,HSQLDB ,
MS SQL Server。


#13 楼

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

评论


当前该域不存在

– dstudeba
16年9月15日在16:01

#14 楼

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

评论


如果这是真的,那就不再是。

–伊恩·亨特(Ian Hunter)
2011年12月7日19:58

在今天下载的新鲜免费的Workbench副本上,它可以正常工作。

– Guy Rixon
2012年11月8日16:21

是的,它可以在免费版本中使用,但是由于对于修改某些类型的关系有相当多的见解,因此它对于记录不遵循其约定的现有模式没有您想的那样有用。

– Jerseyboy
2014年2月21日在19:24

我不确定在哪里可以找到带有反向工程选项卡的sql bench版本,因为每个链接仅在商业版本上受支持,而社区dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(

–Dreamweaver
18年1月4日在7:55