直到几年前,我还使用 Microsoft Visio 将现有数据库逆向工程为图表。这个功能现在已经被弃用了一段时间,我宁愿坚持寻找替代方案。
要求
这个新的 SE 站点的常见问题解答指示我在要求方面要精确,所以我会尽力而为。大多数这些要求都在 Visio 中,但不是全部。我想找到一个拥有所有这些的软件是不可行的,但我想接近。
重要的:
SQL Server 2012数据库;
具有所有列和主/外键指示的逆向工程表;
反向工程外键作为表之间的连接器;
盒子和连接器的手动布局(我想直观地对东西进行分组);
基本主题:为表格选择背景颜色;
能够处理复杂的模型,例如100多个表格;
能够选择显示或不显示哪些项目(例如省略某些表格等);
至少可以免费试用;
导出为各种格式用于分发和打印,最喜欢的是 PDF,我猜 PNG 也可以;
所见即所得;
主要奖励积分:
在 Windows 8 上运行(尽管我会为满足所有重要要求的软件安装 Linux VM)
自动布局和连接器布线,以尽量减少重叠;
能够做SQL Server 2008 和 2008R2 ;
能够逆向工程视图;
免费(或免费版本);
增量更新,例如再次进行逆向工程并添加/删除表格等,同时保持主题、现有布局等。
漂亮的图表(现代外观、抗锯齿、字体选择、颜色、渐变、阴影、主题等);
友好的学习曲线(我可以处理许多复杂的功能,只要容易快速完成基础知识);
一定有:
- 安装程序不会偷偷在我的浏览器中安装工具栏或更改我的主页!;-)
我的研究
当然,这个问题以前也有人问过,即使在姐妹网站上也是如此(尽管它们在那里没有话题,但也取得了一些成功)。这里有几个:
可视化数据库模式的好工具?[关闭](MySQL,91 票)
有人知道一个像样的免费数据库模式逆向工程工具吗?[关闭](MySQL,6 票赞成)
通过对数据库进行逆向工程生成 ER 图(所有 DBMses,10 票赞成)
与 DBA.SE 稍有相似:
- 你如何记录你的数据库?(sql-server,103 个赞)
此外,维基百科有一个表格比较了几个软件包的“逆向工程”功能:
试过了
这些是我尝试过的事情:
Visio 2003(这是我以前使用的)。不是免费的,过时的,但除此之外它符合大多数积分的要求。虽然不再是一个选择。
Visio 2010 和 2013(这是我目前拥有的)。不再支持逆向工程。不过,我考虑过编写插件或使用 VBA 来破解。不知道那会有多难。它不是免费的(除了我想我个人已经拥有它),但在许多其他方面都符合要求。
图形化。很久以前尝试过,据我记得它的学习曲线有点陡峭,我不太能够手动确定最终布局。
SSMS图。这适用于小案例,但对于较大的案例可能会很麻烦。
Visual Studio 2012 ADO.NET 实体数据模型。连接器的手动布局是有限的,根本不存在主题,它实际上是为了文档以外的目标,它显示(例如,默认你得到“导航属性”等),它不适用于 100+表。这可能对较小的场景有用,但不适合我。
而且我想我可能已经尝试过来自 SO 线程的一些建议,尽管我真的不记得具体细节了。
那么:你会推荐什么?