数据源视图(DSV)关系图是 DSV 中对象的可视表示形式。 可以交互方式使用关系图来添加、隐藏、删除或修改特定对象。 还可以在同一 DSV 上创建多个关系图,以关注对象的子集。
若要更改显示在关系图窗格中的关系图区域,请单击窗格右下角的四向箭头,然后将选择框拖到缩略图图上,直到选择要显示在关系图窗格中的区域。
本主题包含下列部分:
添加图表
创建 DSV 时,会自动创建 DSV 关系图。 DSV 存在后,可以创建其他关系图、删除这些关系图或隐藏特定对象,以创建更易管理的 DSV 表示形式。
若要创建新关系图,请右键单击“ 关系图管理器 ”窗格中的任意位置,单击“ 新建关系图”。
在 Analysis Services 项目中最初定义数据源视图(DSV)时,所有添加到数据源视图的表和视图都会添加到 <“所有表”> 图表。 此关系图显示在数据源视图设计器的“关系图管理器”窗格中,此关系图中的表(及其列和关系)列在“表”窗格中,此关系图中的表(及其列和关系)以图形方式显示在架构窗格中。 但是,在向 <“所有表”> 关系图中添加表、视图和命名查询时,此关系图中的对象数量越高,就难以可视化关系,尤其是在向关系图中添加多个事实数据表时,维度表与多个事实数据表相关。
为了减少视觉杂乱,当您只想查看数据源视图中的表的某个子集时,可以定义由数据源视图中的表、视图和命名查询的选定子集组成的子关系图(简称为关系图)。 可以使用关系图根据业务或解决方案需求对数据源视图中的项进行分组。
可以将相关表和命名查询按业务需求分组到单独的关系图中,以便更容易理解包含多个表、视图和命名查询的数据源视图。 同一个表或命名查询可以包含在多个图表中,但<“所有表”>图表除外。 在“所有表”>关系图中<,数据源视图中包含的所有对象都完全显示一次。
编辑或删除关系图
使用关系图时,请密切关注用于添加和删除对象的命令。 例如,从关系图中删除对象将从 DSV 中删除它。 如果只想从关系图中删除它,请改用 隐藏表 。
虽然可以单独隐藏对象,但使用“显示相关表”命令将返回关系图中的所有相关对象。 若要控制哪些对象返回到工作区,请从“表格”窗格中拖动它们。
在关系图中查找表
如果架构很大,找到“图示窗格”中的特定表可能会很困难。 但是,以下工具可以轻松地在关系图中查找表。
在“表”窗格中滚动 表 列表。
若要在当前显示的关系图中包含表,请将表从 “表 ”窗格拖动到关系图窗格中。
若要在图表中包含的表上居中显示,请在“ 表 ”窗格中选择该表。
关系图窗格中的表定位符-表定位符是位于图表窗格右下角垂直滚动条和水平滚动条交集的四向箭头图标。 它将在“关系图”窗格中打开当前图表的缩略图表示形式。 可以使用此缩略图将“关系图”窗格中的视图更改为关系图上的任何位置。
使用 “查找表 ”对话框 - 右键单击“关系图”窗格中的打开区域,然后单击“ 查找表”。 或者,单击工具栏或数据源视图菜单上的“查找表”命令。
可以在“筛选器”框中键入字符串和通配符,以查看关系图中表的子集。
排列关系图中的对象
尽管数据源视图设计器可以定义多个关系图以使 DSV 更易于理解,但包含数十个表的图表可能难以阅读,并且手动重新排列表布局是一个繁琐的过程。 数据源视图设计器可以根据当前关系图中的表之间的关系,使用矩形或对角线布局自动重新排列当前关系图中的表。
在矩形布局中,关系线在表之间绘制,而不是在列之间绘制。 关系线在表之间水平和垂直绘制。
在对角布局中,关系线在表中的相关列之间尽可能直接绘制。 与多个列的关系连接到表中相关的第一个列。 如果表中的列不可见,则线条将绘制到表格的顶部。
保留对象排列
按照您想要的方式手动排列表后,向关系图添加更多表可能会导致图表刷新,从而删除您对图形布局所做的任何最近修改。
添加表时,更有可能发生此行为,导致关系图管理器移动其他表以适应新表。 然后,它重新绘制关系图,以确保正确表示所有表和连接线。 此时,可能会丢失对特定对象放置的任何手动调整。
若要避免此问题,请先添加所有表,然后再进行任何最终调整。 对象现在应在稍后再次打开关系图时保留它们在关系图中的位置。