【问题标题】:Tools to visualize a database and understand the datamodel quickly [closed]可视化数据库和快速理解数据模型的工具[关闭]
【发布时间】:2016-08-05 17:13:47
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 另一个允许可视化的工具是mkweb.bcgsc.ca/schemaball,它似乎也很有帮助。
  • 那个 Schemaball 应用程序看起来非常令人印象深刻。太糟糕了,我必须设置一个 Perl 环境才能使用它。

标签: database data-modeling visualization erd


【解决方案1】:

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

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

【讨论】:

  • 逆向工程师向导在 Visio Professional 2016-2019 或 Visio Standard 2016-2019 中不可用。为了使用数据库建模功能,应该考虑升级到 Visio Online 计划 2。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    这个问题与一个较老的问题有关,链接:A good database modeling tool?

    从这个问题的答案,例如fabFORCE.net dbDesigner 可能就是您要找的。​​p>

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2014-05-15
      相关资源
      最近更新 更多