Skip to main content

数据关系比较

比较 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 会话或使用保存至图层文件工具将其保存到图层文件。

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

关系类、关联和连接

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