自动生成数据库图MySQL

cmc*_*loh 342 mysql database diagram database-design

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

这是我想象的图解方式(请原谅可怕的数据设计,我没有设计它.让我们专注于图表概念,而不是它为这个例子代表的实际数据;)):

图 看全尺寸图

Mic*_*tum 413

试试MySQL Workbench,以前的DBDesigner 4:

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

这有一个"逆向工程数据库"模式:

数据库 - >逆向工程师

在此输入图像描述

  • 您可以在数据库选项卡下的"数据库 - >逆向工程"菜单中找到它. (36认同)
  • 您甚至不需要为此连接到数据库.使用"仅结构"选项导出MySQL数据库.在MySQL Workbench中,转到"File - > New Model",然后"File - > Import - > Reverse Engineer MySQL Create Script ..."并选中"将导入的对象放在图表上"框. (10认同)
  • @James:仍然可以正常工作,点击Download Workbench 5.2.16(右上角),然后点击"不,谢谢,只需带我到下载"它应该可以工作 - 至少对于Windows,没有尝试过任何其他平台. (6认同)
  • @ michael-stum我发现MySQL工作台非常有用,但发现逆向工程数据库函数不会自动链接表,因此表仍然需要重新排列. (4认同)
  • 请注意,这是在Ubuntu存储库中作为mysql-workbench. (4认同)
  • 我通常不会对程序有任何问题 - 然后我开始更好地规范化我的桌子而不是在我开始使用它时做任何"创造性"的事情.它创建的图表很好.我对它的抱怨是我必须将每个表格表示移动到位,所有内容至少需要调整.话虽这么说,为了快速和肮脏,没有重新安排只为我,我使用SchemaSpy.Workbench非常漂亮,专业,非常适合给那些需要表面漂亮的人.需要注意的是,这需要时间以及为什么我会使用其他工具. (3认同)
  • 我的表有非标准的关键字段名称.逆向工程功能根本不起作用.对我来说并不重要.我发现手动将表链接到正确的字段会有问题.总的来说它不是真正的商业级应用.有人发现它有用,请告诉我们. (2认同)
  • 我有237张桌子。它似乎可以工作并生成图表,但无法进行自动布局,然后崩溃。 (2认同)

Rei*_*ien 65

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

  • 我也在使用它这是一个很棒的工具,在这里如何配置它http://progrnotes.blogspot.com/2011/05/auto-generate-databaseer-diagram-mysql.html (3认同)

mla*_*bie 24

在Mac上,SQLEditor会做你想要的.


小智 6

http://code.google.com/p/database-diagram/将对您的数据库进行反向工程.只做一个导出'结构'然后将SQL粘贴到工具中.


Jua*_*cio 6

试试MySQL Maestro.对我来说很棒.