自动生成数据库图MySQL [关闭]


349

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

这是我在图表上的示意图(请原谅可怕的数据设计,我没有设计它。让我们专注于图表概念,而不是本例中代表的实际数据;)):

图 见全尺寸图


您可以使用phpmyadmin设计器
Tamer Awad'7

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

Answers:


425

尝试使用MySQL Workbench,以前是DBDesigner 4:

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

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

数据库->逆向工程师

在此处输入图片说明


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

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

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

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

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

65

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


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

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

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

它给我带来了很多错误,并且我需要做很多安装才能使其在Linux上运行。
Damir Olejar '16

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





4

MySQL Workbench就像一个魅力。

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


4

在MySql Workbench(6.0)中,可以根据创建的表生成一张图表。为此,您应该访问工具栏,按Model从Catalog Objects转发Create Diagram并完成!


3

UML 9.0的视觉范式

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


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

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




0

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


2
当前该域不存在
dstudeba

-1

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


37
如果这是真的,那就不再是。
伊恩·亨特

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

是的,它可以在免费版本中使用,但是由于对于修改某些类型的关系有相当的见解,因此它对于文档未遵循其约定的现有模式的作用不如您想象的有用。
jerseyboy 2014年

我不确定在哪里可以找到带有反向工程选项卡的sql bench版本,因为每个链接仅在商业版本上受支持,而社区dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html上不支持 :(
Dreamweaver
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.