练习 4:创建对象之间的关系
在练习 2:将数据导入到地理数据库中,您已经将一个包含所有者对象的 INFO 表导入到 Montgomery 地理数据库中。此地理数据库中已经有了一个包含宗地对象的要素类,即 Parcels。现在,将创建宗地与所有者之间的关系类,以便在使用 ArcMap 中的数据时,可以轻松找出哪些所有者拥有哪些宗地。
-
右键单击 Montgomery 地理数据库中的 Landbase 要素数据集,指向新建,然后单击关系类。
将打开新建关系类向导。
- 在关系类的名称文本框中输入 ParcelOwners。
- 单击源表/要素类列表中的 Owners。
- 双击目标表/要素类列表中的 Landbase 要素数据集。
-
单击 Parcels。
这会将 Parcels 要素类指定为目标要素类。
- 单击下一步。
- 单击下一步。
- 为前向路径标注输入 owns。
-
为后向路径标注输入 is owned by。
- 单击下一步。
- 单击 1 - M (一对多) 以指定一个所有者可以拥有许多块宗地。
- 单击下一步。
- 单击下一步。
- 单击在源表/要素类中选择主键字段下的第一个下拉箭头,然后单击 PROPERTY_ID。
-
单击对话框上的第二个下拉箭头,然后单击 PROPERTY_I 以将其作为目标要素类中的嵌入式外键。
-
单击下一步。
将显示一个摘要页面。
- 查看摘要页面并确保信息是正确的。
- 单击完成。
向导的第一个面板用于指定新关系类的名称、源要素类或源表以及目标要素类或目标表。
下一个面板用于指定正在创建的关系类的类型。正在创建的是一个简单关系类,因为所有者和宗地可以彼此独立地存在于数据库中。因此,可以接受默认类型 - 简单(对等)关系。
现在,您必须指定路径标注和消息通知方向。从源类向目标类的方向(在本例中,从 Owners 向 Parcels)导航关系时,要用前向路径标注来描述关系。在以相反方向(从 Parcels 向 Owners)导航关系时,要用后向路径标注来描述关系。
消息通知方向用于描述消息是如何在相关对象之间传递的。由于此关系类不需要消息通知,因此可以接受无这一默认设置。
现在将指定关系的基数。基数用于描述目标要素类或目标表中可与源要素类或源表中的某个对象相关联的对象的可能数量。
现在,您必须指定新的关系类是否有属性。在此示例中,ParcelOwners 关系类不需要属性(这是默认设置)。
下一步是在源表 (Owners) 中指定主键并在目标要素类 (Parcels) 中指定嵌入式外键字段。在这些字段中具有相同值的所有者和宗地将相互关联。
现在已将第二种行为添加到地理数据库 - 关系。
接下来,将通过创建几何网络和定义连通性规则来继续向地理数据库添加行为。请参阅练习 5:构建几何网络。