用于 200 多个表的 SQL 数据建模/映射软件

Posted

技术标签:

【中文标题】用于 200 多个表的 SQL 数据建模/映射软件【英文标题】:SQL Data Modelling/Mapping Software for 200+ Tables 【发布时间】:2010-11-21 10:22:02 【问题描述】:

我正在寻找我认为所谓的数据建模程序来将我们所有的 SQL Server 表 (200+) 映射成一个大的海报大小的图像。我们已将所有旧应用程序表放入 SQL Server 2005 中,而我的老板正在寻找一种查看数据的时髦方式……基本上是说“这就是我们维护的”。

这些年来,我看过一些针对不同公司的大型数据库书籍,但与我现在所寻找的完全不同。我已经下载了一个名为 ModelRight 的程序,它进行了重新设计,但它似乎仅限于大约 70 张桌子......之后这些桌子开始堆叠在一起。企业和遗留应用程序可以拥有海量数据库,所以这个想法不可能是新的,但我找不到任何可以做我想做的事情。

当然开源应用程序是最好的,但企业级数据库可能会花费企业级现金!有没有人做过这样的事情,你用的是什么?任何提示将非常感谢!

【问题讨论】:

您好,我已经从这个主题和这篇文章中的另一个主题编译了 cmets:dataedo.com/blog/… 【参考方案1】:

实体-关系图正是您要寻找的。​​p>

ERwin diagrams 很好。 (我不为他们工作,但我过去曾使用过。)

【讨论】:

谢谢,这是我要找的名字,但我只能给一个答案加分【参考方案2】:

有很多产品可以做到这一点:

SQL 建模器(来自 Sybase 数据库工作室) ERWin 视觉 系统架构师 Eclipse 加上 ER Modeler 插件 Sql Server Management Studio 2005 和 2008 支持 ER 模型,并且可以从数据库自动生成图表(尽管您可以合理地布置图表)

这里是site 比较大量或 ER 建模工具

如果您有 Visual Studio Team System Database 版本,您可以将该数据库反向工程为实体模型。

【讨论】:

非常感谢!!!很抱歉花了这么长时间将您标记为“回答者”,但我正在查看您提供的链接中的所有软件。我真的找不到任何可以支持 300 多个表的东西,但那是我正在寻找的链接。【参考方案3】:

我发现的最佳方法是使用 Office Visio Professional 2007。它会对架构进行逆向工程(请注意只有专业版会这样做),然后您可以尝试使用各种不同的表格布局不同的布局算法。完成后,您可以对不同的逻辑区域进行颜色编码并根据需要添加注释。它可以让您在小报大小或更大的纸张上打印,并且始终可以选择导出为 PDF。

它适用于任何符合 ODBC 的数据库提供程序。

【讨论】:

【参考方案4】:

到目前为止,我最喜欢的是Enterprise Architect。我发现它在建模方面远远优于 Visio,我已经将它用于包含大约 50 到 70 个表的系统。这是一个非常简单的sample diagram。

【讨论】:

【参考方案5】:

dbscript 将数据图表生成为 png 格式。请参阅名为“数据图 ...”here 的示例。

不确定这是否是您要找的。​​p>

【讨论】:

以上是关于用于 200 多个表的 SQL 数据建模/映射软件的主要内容,如果未能解决你的问题,请参考以下文章

用于搜索具有无限个位域的表的 SQL 设计方法

如何使用automapper映射与多个表的数据集

CoreData:如何建模循环多对多关系

将 .NET 类型映射到 SQL Server 200 数据类型

Oracle(创建视图)

数据仓库设计