是否有可视化预先存在的数据库模式的好工具?如果重要,我正在使用MySQL。

我目前正在使用MySQL Workbench处理SQL创建脚本转储,但是它很笨拙,速度慢,并且是一个手动过程来拖动所有表格(如果它不是那么慢就没关系。)

有帮助吗?

解决方案

我发现 SchemaSpy 非常好 - 每次架构更改时都必须运行脚本,但事实并非如此很重要。

正如评论中所指出的,还有一个 GUI

另一个不错的工具是 SchemaCrawler

其他提示

我通常使用SchemaSpy来做这件事,但最近我发现了一篇关于 sqlfairy 只使用转储文件来创建结构图

我喜欢这个名为 DbSchema 的工具。它是用Java编写的,因此它可以在OS X,Windows或Linux上运行。它有点笨重,特别是在印刷方面,但从我的经验来看,它们都是那样的。这是我尝试的几个中最好的一个。它制作了漂亮,清晰的图表。免费试用。费用约为120美元,具体取决于您购买的许可证数量。

在Mac OS X上,您可以使用 Sequel Pro

SQuirreL SQL客户端怎么样?正如另一个SO问题中所述,该程序能够生成简单的ER图。

您是否尝试过安排<!> gt; MySQL Workbench中的自动排列功能。它可以帮助您避免手动移动桌子。

DeZign for Databases 可能对您有意义。您可以反向工程和修改现有数据库。在将数据模型与数据库同步时,有一个自动布局功能和图表布局没有网格化。

Visio professional 内置了数据库逆向工程工具。您应该能够通过ODBC驱动程序与MySQL一起使用它。当您对数据库进行反向工程,然后通过将它们拖离表和视图面板来创建图表时,它的效果最佳。它将拖动任何外键对象并将它们放在图上。

我开始基于SQL :: Translator模块(GraphViz)创建自己的Perl脚本。以下是第一批结果

一种不同的方法,但是如果您使用Ruby on Rails,请尝试RailRoad: http://railroad.rubyforge.org

我找了一个体面的,最好是免费的linux工具,发现这个java应用程序非常好(最后!!):

http://sqldeveloper.solyp.com/

作为Java,它是跨平台的(我在Linux上运行它没有任何问题),它将连接到任何可以获得JDBC驱动程序的数据库。即:几乎任何数据库

导入数据库并获得可视化( ERM )非常简单数据库架构。自动布局功能也很好,但请注意,它不是自动完成的,您需要单击<!>“自动布局<!>”;将对象导入图表后按钮。

该应用程序也是一个非常好的通用数据库管理/浏览工具。作为一个小例子,我使用它代替pgadmin进行一些基础开发工作,因为简单的细节如SQL查询结果的列宽自动调整大小以适应内容(这使我在pgadmin中疯狂)。

我使用 SQL :: Translator DBIx :: Class

无论如何我在我的工具链中都有DBIx :: Class,并且将它与SQL :: Translator结合使我可以将模式转换为许多不同的格式。主要是为不同的数据库服务器初始化SQL脚本(使其易于在SQLite上开发并转移到Postgresql进行生产),但它也可以输出GraphViz数据,因此生成图表非常简单。

Embarcadero的ER / Studio 是其中一个更昂贵的,但是分层模式它目前是理解数据库模型的最佳选择。它使查询编写成为世界上最简单的任务。

标准化,非规范化,仓储,文档等也令人难以置信。

缺点是它是一种非常昂贵的工具,特别是当你进行多平台时。

当您说可视化数据库模式时,您是指所有表,sprocs等的文本文档,还是指的是模式和依赖项的可视化表示?

我知道你提到了MySQL(很可能现在支持它,但我不确定),但是RedGate有很多工具可以让它变得非常简单。它的SQL Doc程序可以为您的整个数据库创建完整的数据库文档。 SQL Dependency Tracker可以为您提供所有表的可视化表示并显示其链接,或者您可以仅加载某些表或sprocs来显示正在使用它们的内容或它们自己使用的内容。

多年前,我曾经使用Data Architect。我不知道它是否还在那里。

您可以将现有架构反向工程为关系表图。

或者您可以更进一步,并使用附图对实体关系模型进行反向工程。在与既不是程序员也不是数据库专家的人讨论数据时,ER图对我来说非常有用。

在与利益相关者建立有用的沟通工具之前,有时需要对ER模型和ER图进行一些手动修正。

SchemaBall 以自己有趣的方式进行可视化。

Adminer (以前称为phpMinAdmin),用于管理MySQL数据库的Web应用程序,绘制了简单的图表。

该软件本身与phpMyAdmin类似,但具有更多功能,它的轻量级,并且它有单个PHP文件。

替代文字http://img256.imageshack.us/img256/1112/adminer .PNG

我尝试了DBSchema。不错的功能,但对于包含大约75个表的数据库来说速度非常慢。无法使用。

尝试PHPMyAdmin,它具有一些非常好的可视化和编辑功能。我很确定你甚至可以从中出口。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top