可视化数据库模式的好工具? [关闭]
-
10-07-2019 - |
题
是否有可视化预先存在的数据库模式的好工具?如果重要,我正在使用MySQL。
我目前正在使用MySQL Workbench处理SQL创建脚本转储,但是它很笨拙,速度慢,并且是一个手动过程来拖动所有表格(如果它不是那么慢就没关系。)
解决方案
其他提示
我通常使用SchemaSpy来做这件事,但最近我发现了一篇关于 sqlfairy 只使用转储文件来创建结构图
我喜欢这个名为 DbSchema 的工具。它是用Java编写的,因此它可以在OS X,Windows或Linux上运行。它有点笨重,特别是在印刷方面,但从我的经验来看,它们都是那样的。这是我尝试的几个中最好的一个。它制作了漂亮,清晰的图表。免费试用。费用约为120美元,具体取决于您购买的许可证数量。
在Mac OS X上,您可以使用 Sequel Pro
我建议 Toad数据建模工具
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文件。
我尝试了DBSchema。不错的功能,但对于包含大约75个表的数据库来说速度非常慢。无法使用。
尝试PHPMyAdmin,它具有一些非常好的可视化和编辑功能。我很确定你甚至可以从中出口。