数据关系比较

比较 ArcGIS Pro 中的数据关系选项时,它们可能看起来很相似,但每个选项都有各自的优势、局限性以及适用的特定场景。

如有需要,请在比较之前查看数据关系选项,然后决定要使用的数据关系选项

以下摘要内容强调了您可能考虑在 ArcGIS Pro 中使用每种数据关系选项的原因。

  • 关系类 - ArcGIS Pro 中的关系类适用于维护相关数据的引用完整性。 关系类支持不同类型数据之间复杂关系的导航,可简化数据管理和分析。 这意味着如果源表中的主要素被删除或修改,目标表中相应的相关要素也会被自动删除或修改,这有助于维护地理数据库中数据的准确性、一致性和完整性。 此外,关系类作为数据集类型存储在地理数据库中,并且可供具有地理数据库访问权限的所有用户访问。

  • 关联 - 关联是 ArcGIS Pro 中非常实用的功能,可用于查找和选择相关图层或表中的要素,此功能在编辑工作流中的作用尤其重要。 关联支持用户访问和分析相关的属性数据,从而增强编辑性能。 关联定义为 ArcGIS Pro 中图层的属性,以此提供了一种非常便捷的相关数据处理方式。

  • 连接 - ArcGIS Pro 中的连接十分有用,可以使用连接基于公共属性将不同的表或图层中的数据组合起来。 可以使用连接访问和显示相关的属性数据,使用组合的属性执行空间分析,以及创建更加全面的地图和可视化。 对于标注和符号系统而言,连接十分有益,因为它们有助于整合多个信息源,帮助用户更全面地理解数据。

决定要使用的数据关系选项

下表详细比较了这三种非空间数据关系选项:

关系类关联连接

如何创建

创建关系类

添加关联

添加连接

支持的数据类型

要素类或表

要素图层、表视图、子类型图层组和包含栅格属性表的栅格图层

要素图层、表视图或包含属性表的栅格图层

生命期

持续

临时

临时

参与数据位置

两个对象必须位于同一地理数据库中。

任意两个兼容对象

任意两个兼容对象

存储于

地理数据库

工程或图层

工程或图层

基数

  • 一对一
  • 一对多
  • 多对多

  • 一对一
  • 一对多
  • 多对多

  • 一对一
  • 多对一
有关详细信息,请参阅“补充说明”。

用于编辑的用户界面

ArcGIS Pro

ArcGIS Pro

SQL 查询

用于导航的用户界面

ArcGIS Pro

ArcGIS Pro

SQL 查询

复合对象

引用完整性

消息发送

属性

关系规则

典型用例

确保数据完整性

降低编辑的开销

标注,符号

优势

支持查询、编辑、引用完整性、属性关系和关系规则。

创建多个表之间的关系,支持以不同的格式查询相关表。 无编辑成本,可以跨工作空间和数据源类型。

从两个表创建单个虚拟表。 无编辑成本,可以跨工作空间和数据源类型。 在 SQL 查询、标注和符号系统中使用附加属性信息。

局限性

产生编辑成本。 必须仅在相同用户方案内相同地理数据库中的表间进行定义;仍需要为 SQL 查询、标注和符号系统建立连接。

关联不修改数据;它们是图层的属性。 无引用完整性,也不会进行消息传递。 仍需要为 SQL 查询、标注和符号系统建立连接。

连接始终保留在图层中,而不是与数据一起保存。 无引用完整性,也进行消息传递,也不支持多对多关系。 不支持涉及要素类的一对多关系。

其他注意事项

  • 要保存关联以便用于另一工程,请使用保存图层至文件工具将图层保存到图层文件中。 仅适用于图层;无法以这种方式保存表视图。
  • 要建立永久性关联,可使用创建关系类工具。

  • 可以在存在一对多或多对多关系的情况下创建连接,但是工具和其他图层特定设置的工作方式有所不同,具体取决于数据源。 如果使用同一地理数据库中的数据创建连接,则默认设置为保留所有输入记录。 如果使用 shapefile 或 dBASE 表等非数据库数据创建连接,则只返回第一条匹配记录。
  • 连接仅在图层持续时间内有效。 要保存图层,可通过保存 ArcGIS Pro 会话或使用将图层保存至文件工具将其保存到图层文件。

  • 要进行永久连接,请使用连接字段工具或者使用已连接图层作为以下工具之一的输入:复制要素复制行导出要素导出表

关系类、关联和连接

要了解有关关系类的详细信息,请参阅地理数据库关系类类型

相关主题