在关系类、关联和连接之间进行选择

本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。

注注:

尽管在 ArcGIS for Desktop AdvancedArcGIS for Desktop Standard 中可创建并编辑关系类,但关系类在 ArcGIS for Desktop Basic 中处于只读状态。参与关系类的要素类在 ArcGIS for Desktop Basic 中也处于只读状态。

关系类有助于确保引用完整性。例如,对某一要素进行删除或修改可能会删除或更改关联要素。此外,关系类存储在地理数据库中,使用地理数据库的任何人都可以对关系类进行访问。

动态关系也称为关联,其被定义为 ArcMap 图层的属性。使用它们可以改善编辑性能。

连接最适合于标注和符号。通过关系数据库定义连接可以在数据库以及多种数据源中进行标准 SQL 查询。

关系类

动态关联

连接

典型使用

确保数据完整性

降低编辑的开销

标注,符号

范围

地理数据库

数据库或数据源

数据库或数据源

框架

地理数据库数据模型

在地图图层中定义

关系数据库/SQL

用于编辑的用户界面

ArcMap

ArcMap 中的 VBA 应用程序

SQL 查询

用于导航的用户界面

ArcMap

ArcMap

SQL 查询

复合对象

引用完整性

消息发送

属性

关系规则

基数

一对一、一对多、多对多

一对一、一对多、多对多

一对一、多对一

优点

管理引用完整性和消息发送行为,通过 ArcMap 属性检查器进行操作

没有编辑开销,可跨越工作空间和数据源类型

没有编辑开销;可跨越工作空间和数据源类型;可用于 SQL 查询、标注和符号

缺点

产生编辑开销;必须仅在相同用户方案内相同地理数据库中的表间进行定义;仍需要对 SQL 查询、标注和符号进行连接

无引用完整性;无消息发送;仍需要对 SQL 查询、标注和符号系统进行连接

无引用完整性;无消息发送;不支持多对多关系;不支持涉及要素类的一对多关系

关系类、关联和连接

相关主题

5/10/2014