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