有没有办法在数据库图表中直观地显示数据库视图?

时间:2016-04-22 23:47:58

标签: sql-server database-diagram database-diagramming

this question类似,有没有办法在数据库图表中直观显示数据库视图?

1 个答案:

答案 0 :(得分:1)

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

我的解决方案是Microsoft BI的数据源视图(DSV)。这要求您安装Microsoft的BIDS(Business Intelligence Development Studio),它是SQL Server Standard(或更高版本)的一个组件。

BIDS 2005至2016应该全部工作并提供相同的基本功能。

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

  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. 右键单击“数据源视图”文件夹,然后选择“新建数据源视图”。将启动“数据源视图”向导。 使用向导,使用左箭头和右箭头将您希望在数据源视图中看到的表和视图添加到“包含的对象”窗格中。
  8. 点击下一步以完成表格/视图导入,并为您的DSV命名
  9. 点击完成以启动导入并查看初始图表。 您现在拥有一个包含表和视图的数据库图表。
  10. Here's a DSV of Microsoft's AdventureWorks2008 OLTP database。此图显示了可以在DSV中使用SQL视图执行的操作的示例。在其中,我将Employee表替换为存在于数据库中的vEmployee View(给它一个友好名称'Employee'),并添加了镜像底层物理表的PK / FK的逻辑主键和外键关系。

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