填充属性关系类表(中间表)

注注:

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

当创建的关系类具有多对多基数或属性时,将会创建中间关系类表。该表用于映射源对象与目标对象间的关联。中间表包含与来自源要素类与目标要素类和/或表的主键值相关联的外键字段以及所有其他属性。表中每行都将一个源对象与一个目标对象相关联。

中间表可以存储关系自身的属性。

在创建中间表时,只会生成字段。ArcGIS 无法知道哪些源对象与哪些目标对象相关联,因此必须手动填充各行。这一操作可以在 ArcMap 编辑会话中完成,方式是:在两个参与对象类中选择相关要素或行,然后通过位于“编辑器”工具条上的“属性”对话框将关系添加至中间表。将关系添加至中间表后,外键字段会使用相关主键值自动填充,并且可以在任何其他属性字段中输入数据。必须对所有相关要素集重复此过程。

注注:

中间关系类表不是对象类,因此,无法将属性域、子类型及默认值与此类型的表一同使用。

步骤:
  1. 在 ArcCatalog 或“目录”窗口中使用位于“数据管理工具箱”中的“关系类向导”或“创建关系类”工具创建关系类。
  2. 打开 ArcMap 并添加要与中间关系类表一起参与关系的要素类和/或表。
  3. 通过单击编辑器 > 开始编辑启动编辑会话。
  4. 使用“编辑”工具交互选择相关源对象及目标对象。如果某个表要参与关系,则打开该表并选择所需的行。
  5. 通过单击“编辑器”工具条上的“属性”按钮打开“属性”对话框。所选要素将出现在“属性”对话框的左面板中。
  6. 展开左面板中其中一个所选的要素类,然后右键单击关系类标注。
  7. 单击添加所选内容选项。这会为中间表添加一行并使用相关主键值填充外键字段。
  8. 重复步骤 4 到 7,以使用对象间所有合适的关系填充关系类表。
  9. 打开关系类表以查看更新的关系并在属性字段中输入或编辑数据。
  10. 必须保存编辑内容以保存中间关系类表中的关系和新数据。
提示提示:
此操作还可通过使用位于 ArcToolbox 中的表转关系类工具来完成(ArcToolbox > 数据管理工具 > 关系类 > 表转关系类)。
提示提示:
无法在 ArcMap 中的两个表间填充中间关系类表;“表转关系类”工具是可以使用的唯一方法。
5/10/2014