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