自动生成数据库图MySQL

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

这里是我用图解描述的原理(请原谅可怕的数据设计,我没有设计它,让我们专注于图的概念,而不是它为这个例子表示的实际数据;)):

diagram see full size diagram

0
额外 编辑
意见: 1
@Lundin与262这个问题upvotes,这是你的评论,似乎脱离主题。
额外 作者 wobbily_col,
“要求我们推荐或查找书籍,工具,软件库,教程或其他非现场资源的问题与Stack Overflow无关,因为它们倾向于吸引舆论的答案和垃圾邮件,相反,请描述问题以及所做的工作到目前为止解决它。“
额外 作者 Lundin,
你可以使用phpmyadmin设计器
额外 作者 Tamer Awad,

7 答案

试试MySQL Workbench,以前是DBDesigner 4:

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

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

0
额外
@James:仍然可以正常工作,点击Download Workbench 5.2.16(右上角),然后点击“不,谢谢,只需带我下载”,它应该可以工作 - 至少对于Windows而言,还没有尝试过任何其他平台。
额外 作者 Michael Stum,
需要“7天或更长时间”才能获得下载批准...? :/
额外 作者 ingh.am,
请注意,这是在Ubuntu存储库中作为mysql-workbench。
额外 作者 mlissner,
我正在研究一个有545个表格和16个视图的数据库。看起来这种布局仅限于实际的纸张尺寸,似乎并不像100“x200”那样。有没有办法布置非常大的图表?
额外 作者 jocull,
你甚至不需要为此连接到数据库。使用“仅结构”选项导出您的MySQL数据库。在MySQL Workbench中,进入“文件 - >新建模型”,然后选择“文件 - >导入 - >反向工程MySQL创建脚本...”,然后选中“在图表上放置导入的对象”框。
额外 作者 Liam,
我有237张桌子。它似乎工作并生成图,但它不能做自动布局然后崩溃。
额外 作者 Rudolf Olah,
@ michael-stum我发现MySQL工作台非常有用,但是发现反向工程数据库功能不会自动链接这些表,因此这些表仍然需要重新排列。
额外 作者 David LeBauer,
伙计这节省了我几个小时的工作。有一个激烈的分贝,我需要一些文件,并为那些谁不明白事情的视觉图表。花了几分钟。谢谢!
额外 作者 DevNinjaJeremy,
这看起来对我来说太过分了
额外 作者 Blauhirn,
您可以在数据库选项卡下的“数据库 - >反向工程师”菜单中找到它。
额外 作者 h2ooooooo,
这真是太好了......我只是一次完成了2次大学任务:)希望我几个星期前就知道这件事!
额外 作者 alexander7567,
我的表具有非标准的键字段名称。逆向工程功能根本不起作用。对我来说并不重要。但我发现手动链接表格到正确的字段有问题。总体来说它并不是真正的商业级应用任何人都觉得有用,请告诉我们。
额外 作者 Andy,
我通常对程序没有任何问题 - 然后我开始更好地规范我的表格,并且在我开始使用它时不做任何“创造性”的事情。它创建的图表很好。我对它的抱怨是,我必须将每个桌子的表示都转移到位,至少需要调整一切。这就是说,为了快速和肮脏的重新安排只为我,我使用SchemaSpy。 Workbench非常漂亮,专业性强,并且非常适合需要表面漂亮的人。需要注意的是,它需要时间,为什么我使用其他工具。
额外 作者 BradChesney79,

我相信 DB Designer 就是这么做的。我认为他们甚至有一个免费版本。

edit Never mind. Michael's link is much better.

0
额外

试试 MySQL Maestro 。 对我很好。

0
额外

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

0
额外
我也在使用它,这是一个很好的工具,在这里如何配置 progrnotes.blogspot.com/2011/05/…
额外 作者 Sergey,
+1这是我所需要的唯一工具:在发布时自动生成DB文档。
额外 作者 Lennart Rolland,
@DamirOlejar你需要安装一个稳定的graphviz(alias dot)发行版,我不建议你自己编译它。这将导致不能识别PNG的不同版本,从而导致模式失败。 /无论如何,一旦它被设置,这个工具是非常整洁的+1
额外 作者 Blauhirn,
@Blahurim,+1回复,但是很长一段时间过去了,我没有时间去测试它。谢谢,我希望它能帮助别人。
额外 作者 Display Name,
它让我感到大量的错误,我需要做的安装才能在Linux上运行。
额外 作者 Display Name,
@Reinderien感谢您的建议。这是一个很棒的工具! @Sergey博客条目也很有用。
额外 作者 ajitomatix,
schemaspy创建交互式模式(请参阅 schemaspy.sourceforge.net/sample ),它只是静态html文件,可以随处存储和使用。 MySQL Workbench不会创建交互式模式(仅限图像文件或PDF),并且不会自动并且很好地重新排列表格。对于自动化(每晚构建创建更新的模式),schemaspy也完全符合要求,因为它完全是命令行。
额外 作者 Long Vu,

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

0
额外
如果这是真的,那不再是了。
额外 作者 Ian Hunter,
它在今天下载的全新Workbench副本上运行良好。
额外 作者 Guy Rixon,
是的,它可以在免费版本中使用,但是由于它对修改某些类型的关系的模式颇有见地,所以它不如您为记录不遵循其约定的现有模式所想象的那样有用。
额外 作者 jerseyboy,
我不知道在哪里可以找到带有反向工程选项卡的sql bench版本,因为每个链接都支持商业版本,而不是社区 dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
额外 作者 Dreamweaver,

在Mac上, SQLEditor 将按照您的需要进行操作。

0
额外

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

0
额外