当创建的关系类具有多对多基数或属性时,将会创建中间关系类表。 该表用于映射源对象与目标对象间的关联。 中间表包含与来自源要素类与目标要素类和/或表的主键值相关联的外键字段以及所有其他属性。 表中每行都将一个源对象与一个目标对象相关联。
在创建中间表时,只会生成字段。 ArcGIS 无法知道哪些源对象与哪些目标对象相关联,因此必须手动填充各行。 此操作可以在编辑会话中完成,方法是:在两个参与对象类中选择相关要素或行,然后通过“属性”对话框(可通过单击编辑功能区中的属性按钮 访问)将关系添加至中间表。 将关系添加至中间表后,外键字段会使用相关主键值自动填充,并且可以在任何其他属性字段中输入数据。 必须对所有相关要素集重复此过程。
注:
当创建多对多或属性关系类时,将会创建一个新的中间关系类表。 此中间关系类表不是对象类。 因此,无法将域、子类型、条件值、属性规则和默认值与此类型的表配合使用。
- 通过使用位于数据管理工具箱中的创建关系类地理处理工具创建关系类。 如果您已拥有现有关系类,也可以连接到目录窗格中的数据。
- 添加要与中间关系类表一起参与关系的要素类和/或表。
- 通过单击功能区中的编辑选项卡开始编辑数据。
- 使用选择工具 交互选择相关源对象及目标对象。 如果某个表要参与关系,则打开该表并选择所需的行。
- 通过单击编辑选项卡中的属性按钮 打开属性对话框。 所选要素将显示在属性窗格中。
- 展开属性窗格中任一所选要素类,然后右键单击关系类标注。
- 单击将所选内容添加到关系选项。 这会为中间表添加一行并使用相关主键值填充外键字段。
- 重复步骤 4 到 7,以使用对象间所有合适的关系填充关系类表。
- 打开关系类表以查看更新的关系并在属性字段中输入或编辑数据。
- 必须保存编辑内容以保存中间关系类表中的关系和新数据。