如何使用“自动布局”选项重新排列 ER 模式图?

问题描述 投票:0回答:2

我正在使用

MySQl Work-bench 2
通过对数据库进行逆向工程来构建模式图。然而,当我包含450张桌子时,桌子彼此重叠,对我来说几乎不可能重新排列,因为没有空间。

arrange

中的
Mysql work-bench
选项也没有太大帮助。互联网上有没有可用的工具,也可以重新排列。  或者我只需要采用分而治之的方法。即部分选择部分表格并逐部分构建图表。

mysql sql mysql-workbench erd
2个回答
26
投票
我使用的是Mysql Workbench 6.1。默认情况下,对于大量表,图表看起来会很拥挤,从而很难弄清楚表之间的关系。许多表格会覆盖在其他表格上。这是因为,默认布局尺寸很小。

在菜单中,转到模型>>“图表属性和大小”。

将宽度和尺寸更改为较大的值(例如宽度 23 和高度 5) -

enter image description here

然后在菜单中,转到

排列自动布局

Autolayout menu option

现在我们应该看到一个包含所有关系的清晰图表。现在我们可以重新调整宽度和高度,更有意义

对于 MySQL Workbench 8.0,我们需要选择

ArrangeAlign to GridArrangeCenter graph content 然后 ArrangeAutolayout - 感谢 @mowwwalker 提供此信息


5
投票
同时盯着 450 张桌子通常会适得其反。在许多模式中,表通过功能关联。例如,对于表示商店的模式,可能有客户、订单、产品等。产品本身可能由许多相关的表组成。您可以使用诸如

SchemaCrawler之类的工具来理解这样的模式。 SchemaCrawler 允许您使用正则表达式搜索列和表名称。然后就可以添加相关的表了。最后,您可以绘制所选表格的图表。所有这些都可以通过单个命令行完成。如果您的架构发生更改,只需保存命令行并重新运行即可。 SchemaCrawler 是免费且开源的。

© www.soinside.com 2019 - 2024. All rights reserved.