当创建的关系类具有多对多基数或属性时,将会创建中间关系类表。该表用于映射源对象与目标对象间的关联。中间表包含与来自源要素类与目标要素类和/或表的主键值相关联的外键字段以及所有其他属性。表中每行都将一个源对象与一个目标对象相关联。
在创建中间表时,只会生成字段。ArcGIS 无法知道哪些源对象与哪些目标对象相关联,因此必须手动填充各行。此操作可在 ArcMap 编辑会话中完成,方式是:在两个参与对象类中选择相关要素或行,然后通过位于“编辑器”工具条上的“属性”对话框将关系添加至中间表。将关系添加至中间表后,外键字段会使用相关主键值自动填充,并且可以在任何其他属性字段中输入数据。必须对所有相关要素集重复此过程。
- 在 ArcCatalog 或“目录”窗口中使用位于“数据管理工具箱”中的“关系类向导”或“创建关系类”工具创建关系类。
- 打开 ArcMap 并添加要与中间关系类表一起参与关系的要素类和/或表。
- 通过单击编辑器 > 开始编辑启动编辑会话。
- 使用“编辑”工具交互选择相关源对象及目标对象。如果某个表要参与关系,则打开该表并选择所需的行。
- 通过单击“编辑器”工具条上的“属性”按钮打开“属性”对话框。所选要素将出现在“属性”对话框的左面板中。
- 展开左面板中其中一个所选的要素类,然后右键单击关系类标注。
- 单击添加所选内容选项。这会为中间表添加一行并使用相关主键值填充外键字段。
- 重复步骤 4 到 7,以使用对象间所有合适的关系填充关系类表。
- 打开关系类表以查看更新的关系并在属性字段中输入或编辑数据。
- 必须保存编辑内容以保存中间关系类表中的关系和新数据。