从基于文件的 SQL 服务器数据库创建 ER 图

Create ER diagram from a file-based SQL Server database

我有一个 MDF 和 LDF 文件,想创建一个 ER 图。我有 Microsoft SQL Server 2008 R2。

它这样做了吗?

Microsoft SQL Server Management Studio,使用 SQL Server 2008R2 的 GUI 有 "database diagrams" 但它们更像是一种视觉方式,可以物理地处理表、对象、键等。不是真正用于生成逻辑 ER 图。此外,SSMS 中的 "database diagrams" 没有打印、排列成层次结构、正交形状等功能,也没有像大多数数据建模工具那样从 ER 图编写脚本的功能。 SSMS 有很多脚本功能,只是工具的数据库图表部分没有。

但是,如果您想从 MDF/LDF 中获取 ER 图,有一件事是肯定的。无论您最终使用什么工具,您都必须首先将其作为数据库附加。我不知道有任何工具可以直接从 MDF 为您执行此操作。

我经常使用 Embarcadero ER Studio 将数据库逆向工程为逻辑 ER 图。您可以随时从 space 中的任何人那里下载它的试用版或其他类似产品,如果您只需要一次,但就像我说的那样,您首先必须附加数据库。

有关将数据库附加到 SQL Server 2008 实例的说明,请参阅此处的 BOL:

https://msdn.microsoft.com/en-us/library/ms190209(v=sql.105).aspx