自动生成数据库图 MySQL [关闭]
Posted
技术标签:
【中文标题】自动生成数据库图 MySQL [关闭]【英文标题】:Auto Generate Database Diagram MySQL [closed] 【发布时间】:2010-09-05 08:58:17 【问题描述】:我厌倦了在每个项目开始时打开 Dia 并创建数据库图。有没有一种工具可以让我选择特定的表,然后基于 mysql 数据库为我创建一个数据库图?最好它允许我在之后编辑图表,因为没有设置任何外键......
这是我以图表方式描绘的内容(请原谅糟糕的数据设计,我没有设计它。让我们专注于图表概念,而不是它代表此示例的实际数据;):
see full size diagram
【问题讨论】:
你可以使用phpmyadmin设计器 您也可以为此目的在 dbForge Studio for MySQL 中使用内置 database designer。 DBVisualizer 在其参考部分中清晰地展示了表格。它显示了所有关系整齐排列且易于阅读的表格。 【参考方案1】:试试 MySQL Workbench,以前的 DBDesigner 4:
http://dev.mysql.com/workbench/
这有一个“逆向工程师数据库”模式:
数据库 -> 逆向工程师
【讨论】:
@James:仍然可以正常工作,点击下载 Workbench 5.2.16(右上角),然后点击“不,谢谢,请带我去下载”,它应该可以工作 - 至少对于 Windows ,没试过其他平台。 @michael-stum 我发现 MySQL 工作台很有帮助,但发现逆向工程数据库功能不会自动链接表,所以表仍然需要重新排列。 请注意,这是在 Ubuntu 存储库中的 mysql-workbench。 您可以在 DB 选项卡下的“数据库 -> 逆向工程师”菜单中找到它。 您甚至不需要为此连接到数据库。使用“仅结构”选项导出您的 MySQL 数据库。在 MySQL Workbench 中,转到“文件 -> 新模型”,然后“文件 -> 导入 -> 逆向工程 MySQL 创建脚本...”并选中“将导入的对象放在图表上”框。【参考方案2】:我最近开始使用 https://github.com/schemaspy/schemaspy 。我觉得它在可用性和简单性之间取得了很好的平衡。 (GraphViz 现在是可选的)
【讨论】:
我也在用它是一个很棒的工具,这里如何配置它progrnotes.blogspot.com/2011/05/… schemaspy 创建交互式模式(参见schemaspy.sourceforge.net/sample),它只是可以在任何地方存储和使用的静态 html 文件。 MySQL Workbench 不会创建交互式模式(仅图像文件或 pdf),并且最重要的是不会自动且很好地重新排列表。对于自动化(每晚构建创建更新的模式),schemaspy 也很适合,因为它完全是命令行。 +1 这是唯一能满足我要求的工具:在发布时自动生成数据库文档。 我遇到了很多错误,并且需要安装才能使其在 Linux 上运行。 @DamirOlejar 你需要安装一个稳定的graphviz(别名点)版本,我不建议你自己编译。这将导致不同的版本无法识别 png,因此 schemaspy 会失败。 / 无论如何,一旦设置好,这个工具就非常简洁了 +1【参考方案3】:在 Mac 上,SQLEditor 会做你想做的事。
【讨论】:
好像和我的MySQLWorkbench有同样的问题,表之间的关系没有显示出来。【参考方案4】:这个http://code.google.com/p/database-diagram/ 将对您的数据库进行反向工程。只需导出“仅结构”,然后将 SQL 粘贴到工具中。
【讨论】:
不连接外键(mysql),只显示带有值的表,并且不允许更大的屏幕将它们组合在一起。【参考方案5】:试试MySQL Maestro。 非常适合我。
【讨论】:
【参考方案6】:我相信DB Designer 会做类似的事情。而且我认为他们甚至还有免费版本。
编辑 没关系。 Michael 的链接要好得多。
【讨论】:
【参考方案7】:MySQL Workbench 的工作就像一个魅力。
我刚刚将数据库结构备份到 SQL 脚本,并在 MWB 5.2.37 for Windows 的“从 SQL 脚本创建 EER 模型”中使用它。
【讨论】:
【参考方案8】:在 MySql Workbench (6.0) 中,它可能会根据创建的表生成一个图表。 为此,您应该访问工具栏,按 Model 并前进 Create Diagram from Catalog Objects 并完成!
【讨论】:
【参考方案9】:Visual Paradigm for UML 9.0
我曾经使用 mysql bench 非常棒,但是对于大型数据库(比如超过 300 个表),效果不是很好,但是视觉范式反向数据库的效果要好得多
【讨论】:
你有哪个版本的VP?我有一个旧版本的 v7,但在那个版本中,逆向工程只在(昂贵的!)企业版中。 我可以使用社区版从实时数据库生成图表吗?【参考方案10】:phpMyAdmin 拥有您正在寻找的东西(多年来): 它需要一点配置,但也给您带来额外的好处: http://www.phpmyadmin.net/documentation/#pmadb
【讨论】:
【参考方案11】:试试Vertabelo!
这是一个支持逆向工程的在线数据库建模器。
只需免费创建Vertabelo 帐户、import an existing database into Vertabelo 和瞧 - 您的数据库在 Vertabelo!
支持以下数据库:
PostgreSQL, MySQL, 甲骨文, IBM DB2, HSQLDB, MS SQL 服务器。【讨论】:
【参考方案12】:试试SchemaBank。他们也支持逆向工程。
【讨论】:
好像停产了【参考方案13】:这是一个从 MySQL 生成关系图的工具(目前在 Windows 上)。 我在一个有 400 个表的数据库上使用了它。 如果图表对于单个图表来说太大了,它会被分解成更小的图表。因此,您可能最终会得到多个图表,您可以通过右键单击在它们之间导航。这一切都在下面的链接中进行了解释。该工具是免费的(就像免费啤酒一样),作者自己在咨询任务中使用它,并让其他人使用它。 http://www.scmlite.com/Quick%20overview
【讨论】:
当前该域不存在 @dstudeba,这个项目现在位于:github.com/ludoaubert/linkedboxdraw【参考方案14】:Workbench 中的“逆向工程师数据库”模式只是付费版的一部分,不是免费版。
【讨论】:
如果这是真的,那就不再是了。 在今天下载的全新免费 Workbench 副本上运行良好。 是的,它可以在免费版本中使用,但是由于它对修改某些类型关系的架构相当固执己见,因此它不像您想象的那样用于记录不存在的现有架构遵循它的约定。 我不确定在哪里可以找到带有逆向工程选项卡的 sql bench 版本,根据链接,它仅在商业版本上受支持,而不在社区 dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html 上支持:(以上是关于自动生成数据库图 MySQL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章