我有几个SQL Server 2005数据库,应用程序中有20到600个表,没有文档。我正在寻找一个足够智能的数据库图表工具,可以选择似乎与一个实体相关的表格(例如,与患者相关的表格,与订单相关的表格)或一个功能(例如,患者管理,订单管理)和展示它们分开而不是绘制整个数据库。
过去,我已经看到了与ER图中以一种颜色表示的一个功能相关的表格。在设计良好的数据库中,可能会有多个模式将表中与一个功能相关的表组合在一起。但是因为所有这些表都在一个模式中,并且我想要一个足够聪明的工具来建议哪些表应该在一个模式下一起使用。它不是完美的,但也许它足够聪明,可以检查哪些表应该放在一起(例如根据它们之间的关系或基于哪些表似乎在存储过程中一起访问)。
最重要的是,我希望尽快了解数据模型。一个名为Schema Spy(http://schemaspy.sourceforge.net/)的工具似乎朝着正确的方向前进,但我想知道是否有人知道更好/更全面的工具。
感谢。
答案 0 :(得分:2)
你有没有尝试过Visio?虽然它不能满足您的要求,但它可以对数据库进行逆向工程,并通过一些工作制作非常吸引人的图表。
我从未用它来理解现有数据库,但我用它来解释我创建的数据库。
答案 1 :(得分:0)
您可以查看wsSqlSrvDoc。这是一个很好的小工具,可以使用Sql Server扩展属性并创建一个MS Word文档。
所有列属性的打印输出(具有外键关系)都是开箱即用的。有关每个字段的进一步说明,您必须在Sql Server Management Studio中设置这些列的扩展属性。
然而,缺点是它不是免费的(但是相当便宜)。如果您只是需要为“不在进行中”数据库创建一个文档,该文档或多或少已完成,而且足以使用我猜的免费试用版。
答案 2 :(得分:0)
此问题与较早的问题相关,链接:A good database modeling tool?
从这个问题的答案,例如fabFORCE.net dbDesigner可能就是你要找的东西。