比较 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 查询、标注和符号系统建立连接。 | 连接始终保留在图层中,而不是与数据一起保存。 无引用完整性,也进行消息传递,也不支持多对多关系。 不支持涉及要素类的一对多关系。 |
其他注意事项 |
|
要了解有关关系类的详细信息,请参阅地理数据库关系类类型。