Auto Generate Database Diagram MySQL
我厌倦了在每个项目开始时打开Dia并创建数据库图表。 有没有一个工具可以让我选择特定的表,然后根据MySQL数据库为我创建一个数据库图表? 最好它允许我之后编辑图表,因为没有设置任何外键...
这是我想象的图解方式(请原谅可怕的数据设计,我没有设计它。让我们专注于图表概念,而不是它为这个例子代表的实际数据;)):
看全尺寸图
-
你可以使用phpmyadmin设计师
-
为此,您还可以在dbForge Studio for MySQL中使用内置数据库设计器。
试试MySQL Workbench,以前的DBDesigner 4:
http://dev.mysql.com/workbench/
这有一个"逆向工程数据库"模式:
数据库 - >逆向工程师
-
需要"7天或更长时间"才能获得下载批准...? :/
-
@James:仍然可以正常工作,点击Download Workbench 5.2.16(右上角),然后点击"不,谢谢,只需带我到下载"它应该工作 - 至少对于Windows,没有尝试过任何其他平台。
-
@ michael-stum我发现MySQL工作台非常有用,但发现逆向工程数据库函数不会自动链接表,因此表仍然需要重新排列。
-
我的表有非标准的关键字段名称。逆向工程功能根本不起作用。对我来说并不重要。我发现手动将表链接到正确的字段会有问题。总的来说它不是真正的商业级应用。有人发现它有用,请告诉我们。
-
请注意,这是在Ubuntu存储库中作为mysql-workbench。
-
我有237张桌子。它似乎工作并生成图表,但它不能进行自动布局,然后崩溃。
-
我通常不会对程序有任何问题 - 然后我开始更好地规范化我的桌子而不是在我开始使用它时做任何"创造性"的事情。它创建的图表很好。我对它的抱怨是我必须将每个表格表示移动到位,所有内容至少需要调整。话虽这么说,为了快速和肮脏,没有重新安排只为我,我使用SchemaSpy。 Workbench非常漂亮,专业,非常适合给那些需要肤浅漂亮的人。需要注意的是,我需要时间以及为什么要使用其他工具。
-
这太棒了......我刚刚完成了两次大学任务:)希望我几周前知道这个!
-
老兄这节省了我几个小时的工作时间。有一个强烈的数据库,我需要一些文档和一个视觉图表,为那些谁不理解的东西。花了几分钟。谢谢!
-
您可以在数据库选项卡下的"数据库 - >逆向工程"菜单中找到它。
-
您甚至不需要为此连接到数据库。使用"仅结构"选项导出MySQL数据库。在MySQL Workbench中,转到"File - > New Model",然后"File - > Import - > Reverse Engineer MySQL Create Script ..."并选中"将导入的对象放在图表上"框。
-
我正在开发一个包含545个表和16个视图的数据库。看起来这种布局仅限于实际纸张尺寸,似乎不像100"x200"那样。有没有办法布局非常大的图表?
-
这看起来对我来说太过分了
-
@jocull,请参阅stackoverflow.com/q/4933000/82216
我最近开始使用http://schemaspy.sourceforge.net/。它使用了GraphViz,在可用性和简单性之间取得了良好的平衡。
-
我也在使用它这是一个很棒的工具,在这里如何配置它progrnotes.blogspot.com/2011/05/
-
schemaspy创建了interractive schema(请参阅schemaspy.sourceforge.net/sample),它只是可以在任何地方存储和使用的静态html文件。 MySQL Workbench不会创建交互模式(仅限图像文件或pdf),并且不会自动且很好地重新排列表格。对于自动化(每晚构建创建更新的模式),schemaspy也符合要求,因为它完全是命令行。
-
+1这是唯一能够达到我想要的工具:自动在发布时生成数据库文档。
-
它给我带来了很多错误,我需要做的安装才能使它在Linux上运行。
-
@DamirOlejar你需要安装一个稳定的graphviz(别名点)版本,我不建议你自己编译。 这将导致不同的版本无法识别png,因此会失败schemaspy。 /无论如何,一旦它设置好,这个工具非常整洁+1
-
@Blahurim,+1回复,但是很多时间过去了,我没时间测试它。 谢谢,我希望它可以帮助别人。
-
还有SchemaCrawler。 它是SchemaSpy的最新替代品。schemacrawler.com
在Mac上,SQLEditor会做你想要的。
试试MySQL Maestro。
对我来说很棒。
此http://code.google.com/p/database-diagram/将对您的数据库进行反向工程。只做一个导出'结构'然后将SQL粘贴到工具中。
-
不连接外键(mysql),只显示带有值的表,并且不允许更大的屏幕将它们组合在一起。
在MySql Workbench(6.0)中,它可以根据创建的表生成一个图表。
为此你应该访问工具栏,按模型并从目录对象转发创建图表并完成!
MySQL Workbench就像一个魅力。
我只是将数据库结构备份到SQL脚本,并在MWB 5.2.37 for Windows的"从SQL脚本创建EER模型"中使用它。
我相信DB Designer会做那样的事情。我认为他们甚至有免费版本。
编辑
没关系。迈克尔的联系要好得多。
UML 9.0的Visual Paradigm
我以前使用mysql工作台很棒,但是对于大型数据库(超过300个表格)来说效果不会很好但是视觉范例反向数据库工作得更好
-
你有哪个版本的副总裁? 我有一个v7的旧版本,但在该版本中,逆向工程仅在(昂贵的!)企业版中。
尝试Vertabelo!
它是一个支持反向工程的在线数据库建模器。
只需创建免费的Vertabelo帐户,将现有数据库导入Vertabelo即可 - 您的数据库位于Vertabelo!
它支持以下数据库:
-
PostgreSQL的,
-
MySQL的,
-
甲骨文,
-
IBM DB2,
-
HSQLDB,
-
MS SQL Server。
phpMyAdmin有你想要的东西(现在很多年):
它需要一些配置,但也为您提供额外的好处:
http://www.phpmyadmin.net/documentation/#pmadb
试试SchemaBank。它们也支持逆向工程。
这是一个从MySQL生成关系图的工具(目前在Windows上)。
我在拥有400个表的数据库上使用过它。
如果图表对于单个图表而言太大,则会将其细分为较小的图表。因此,您最终可能会得到多个图表,您可以通过右键单击它们之间进行导航。这一切都在下面的链接中解释。该工具是免费的(如在免费啤酒中),作者自己在咨询作业中使用它,并让其他人使用它。
http://www.scmlite.com/Quick%20overview
Workbench中的"逆向工程数据库"模式只是付费版本的一部分,而不是免费版本。
-
如果这是真的,那就不再存在了。
-
它适用于今天下载的全新Workbench免费副本。
-
是的,它在免费版本中工作,但由于它对于修改某些类型的关系的模式是相当自以为是,因此它不像您想象的那样有用于记录不遵循其约定的现有模式。
-
我不知道在哪里可以找到带有逆向工程选项卡的sql bench版本,根据链接它只支持商业版本而不是社区dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(