2

我有几个 SQL Server 2005 数据库,应用程序中有 20 到 600 个表,并且没有文档。我正在寻找一种足够智能的数据库图表工具,可以选择似乎与一个实体相关的表(例如,与患者相关的表、与订单相关的表)或一项功能(例如,患者管理、订单管理)并显示它们分开而不是绘制整个数据库。

过去,我曾在 ER 图中看到与某项功能相关的表格以一种颜色表示。在一个设计良好的数据库中,可能会有多个模式将与一个功能相关的表组合在一起。但是由于所有这些表都在一个模式中,所以我想要一个足够智能的工具,可以建议哪些表应该在一个模式下组合在一起。它不会是完美的,但也许它足够智能来检查哪些表应该放在一起(例如基于它们之间的关系或基于在存储过程中似乎一起访问哪些表)。

底线是我想尽快了解数据模型。一个名为 Schema Spy ( http://schemaspy.sourceforge.net/ ) 的工具似乎正朝着正确的方向前进,但我想知道是否有人知道更好/更全面的工具。

谢谢。

4

3 回答 3

2

您是否尝试过 Visio?虽然它不能满足您所要求的一切,但它可以对数据库进行逆向工程,并通过一些工作制作非常吸引人的图表。

我从来没有用它来理解现有的数据库,但我用它来解释我创建的数据库。

于 2009-12-30T14:02:28.867 回答
0

这个问题与一个较老的问题有关,链接:一个好的数据库建模工具?

从这个问题的答案,例如fabFORCE.net dbDesigner可能是您正在寻找的。

于 2014-01-21T19:52:52.327 回答
0

你可以看看wsSqlSrvDoc。这是一个很好的小工具,可以使用 Sql Server 扩展属性并创建一个 MS Word 文档。

所有列属性(具有外键关系)的打印输出开箱即用。有关每个字段的进一步说明,您必须在 Sql Server Management Studio 中设置这些列的扩展属性。

然而,缺点是它不是免费的(但相当实惠)。而且,如果您只需要为“未进行工作”的数据库创建一个文档,该文档或多或少已经完成,我猜想使用免费试用版就足够了。

于 2013-03-24T13:44:58.583 回答