我有一个SQL Server数据库,里面有60多个表。这个数据库在这些表之间有很多关系,虽然它已经规范化,但由于表的数量庞大,使用起来仍然很复杂。
当然,有许多工具可以在某些图表中显示数据库结构。 SQL Server本身甚至可以创建这样的图表。现在,我更喜欢使用Altova的DatabaseSpy。但是虽然这个工具具有良好的结构视觉显示,但它不能很好地打印出结构。 (嗯,它可以打印图表,但没有结构的描述性文本。)
所以我正在寻找一种能够创建图表并打印这些图表加上描述所有字段和链接的附加文本的SQL Server工具。
答案 0 :(得分:1)
SQL Server数据库图表有什么不足之处?
无论如何,我的惊人建议是尝试Sparx Enterprise Architect。虽然主要不是数据库工具,但它可以将数据库反向工程为ER模型,然后您可以从该模型创建一个或多个图表。它有一个很好的“添加相关元素”命令,允许您创建一个新的图表,专注于一个实体;将一个实体拖到图表上;然后只添加与第一个相关的其他实体。
您还可以自定义图表上显示的详细程度,并将图表打印为一页或多页。
哦,它也是UML。
答案 1 :(得分:1)
任何超过二十个左右的表总是难以全面绘制并且有用/用户友好。
你应该看看今天提出的以下问题:
How to make E-R diagram with 500 tables? (SO)
How to make E-R diagram with 500 tables? (My answer)
一般意见/共识是不要尝试一个大图,而是将数据库分解为较小的可管理表组的多个图表(例如,基于功能或其他一些关系)。
千电子伏