0

这个问题类似,有没有办法在数据库图中直观地显示数据库视图?

4

1 回答 1

1

是的,虽然没有使用 SSMS 的数据库图。

我的解决方案是 Microsoft BI 的数据源视图 (DSV)。这要求您安装了 Microsoft 的 BIDS(商业智能开发工作室),它是 SQL Server Standard(或更高版本)的一个组件。

BIDS 2005 到 2016 应该都可以工作并提供相同的基本功能。

或者,如果您想访问工具集的免费版本,您可以下载并安装带有高级服务的 SQL Server Express(基本上是添加了 Reporting Services 的 SQL Express),尽管我尚未使用此版本进行验证。

  1. 安装 BIDS 后,启动它(或 Visual Studio,如果您安装了更完整的版本)
  2. 转到文件 > 新项目
  3. 在“新建项目”对话框中的“模板”下,展开“商业智能”并选择一个项目。(我相信任何 BI 项目类型都可以。如果您没有看到任何 BI 项目,那么您很可能没有安装 BIDS,或者至少没有安装该版本的 Visual Studio)。
  4. 为该项目提供一个位置以在您的计算机上运行。
  5. 单击确定以创建 Visual Studio 和 BI 项目。
  6. 在 Project Explorer 窗格中,右键单击 Data Sources 文件夹并选择 New Data Source。按照数据源“向导”创建与所需数据源的连接。在 2014(和其他?)版本的 BIDS 中,有一个关于您希望 Analysis Services 用于连接到数据源的安全凭据的问题。如果您只是想创建一个仅用于图表的 DSV,那么您在此处选择什么并不重要。
  7. 右键单击 Data Source Views 文件夹并选择 New Data Source View。数据源视图向导启动。使用向导,使用左右箭头将您希望在数据源视图中看到的表和视图添加到 Included Objects 窗格。
  8. 单击下一步以完成表/视图导入并为您的 DSV 命名
  9. 单击完成以启动导入并查看您的初始图表。您现在有一个包含表和视图的数据库图。

这是 Microsoft AdventureWorks2008 OLTP 数据库的 DSV。此图显示了可以在 DSV 中使用 SQL 视图执行哪些操作的示例。在其中,我将 Employee 表替换为存在于数据库中的 vEmployee View(给它一个友好的名称“Employee”),并添加了反映底层物理表的 PK/FK 的逻辑主键和外键关系。

请注意,在 DSV 中所做的所有更改都是合乎逻辑的,因此与 DSV 文件本身隔离,不会直接影响数据库。

于 2016-04-22T23:48:32.713 回答