数据库设计和关系图详细信息

Database Design and relation diagrams details

我们有一个生产 SQL 服务器,我的桌面安装了 SQL Server 2008 R2 Management Studio 软件。我最近接到一项任务,要在我们的服务器数据库上执行数据挖掘。

我们那里有大约 100 个或更多的 table,我很难看出 table 是如何相关或如何创建的。

对于一个特定的场景,我已经在我们拥有的 100 个中选择了 3 个 table - 但我无法表述这些 table 是如何相互关联的。我的意思是,如果我只知道一个人的 table 列是其他人的 PK/FK,那么我只能执行类似下面的操作来提取数据的 -

SELECT * 
FROM tablea,tableb 
WHERE tableb.id = tablea.id

并对结果数据集进行数据挖掘。

请告诉我如何获取所有 table 及其相关详细信息?我可以使用什么工具来进一步提取上述信息或了解数据库设计?

我试图创建数据库图,但它显示以下错误:

我需要安装任何其他工具吗?

以下是我的 MS SQL Studio 版本详情:

我认为你的解决方案是使用数据库图表(https://msdn.microsoft.com/en-us/library/ms189078.aspx)

只需将所有表格拖到屏幕上,它就会显示它们之间的关系,当然这只是在 primary-keys/foreign-keys 存在的情况下。

对于您遇到的错误: 如果我 google 为你得到: The backend version is not supported to design database diagrams or tables

标记为解决方案的答案是:

This is commonly reported as an error due to using the wrong version of SMSS. Use the version designed for your database version. You can use select @@version to check which version of sql server you are actually using