关联表只是定义两表间的关系。关联的数据不会像连接表那样附加到图层的属性表。但是,在使用此图层的属性时可以访问到关联的数据。
关联与简单关系类相似,不同点在于关联可以涉及不同工作空间的数据(例如,dBASE 表可与 coverage 关联)并且是存储在图层文件或 ArcMap 文档中。如果为数据建立了关系类,您可以像在 ArcMap 中使用关联那样使用此关系类。
可在表 窗口和识别 窗口中使用关联来找到与所选的一个或多个记录关联的数据。
下面介绍了关联在 ArcMap 中使用时的行为方式:
- 关联是双向的,因此无论关联隶属于哪个表,涉及的两个表都可以使用关联。例如,如果在 layerA 上创建了针对 tableB 的关联,则此关联会列在 layerA 下,但 tableB 可以使用此关联来访问 layerA 中的记录。
- 当在表或图层上进行选择时,此选择不会自动应用到关联表,就与使用 ArcView GIS 3 中的链接一样。您可使用表 窗口工具条中的关联表命令 将所做选择应用(推送)到关联表或图层。
- 当使用上述关联表命令时,关联表或图层会添加到活动数据框下的内容列表中(如有必要)并且表 窗口处于打开状态。
- 如果地图中有两个图层指向同一基础要素类或 shapefile,则二者都会受到其中一方拥有的关联的影响,并可使用此关联。由于关联可存储在特定图层文件中,因此一个图层不能删除另一个图层拥有的关联,即使两个图层引用的数据相同。
- 用于定义路径或 x,y 事件源图层的表所拥有的关联不会被传递到事件源图层。必须为事件源图层重新创建关联。
- 如果关联的表不包含 ObjectID 列(例如,分隔文本文件或 OLE DB 表),您将无法通过关联来应用选择操作。表 窗口的表选项菜单中的关联表命令会列出此关联,但不可用。但是,仍可使用识别工具来查找相关记录。