创建复合关系类

您可以使用 ArcGIS Pro 中的创建关系类表转关系类地理处理工具在地理数据库中的任何要素类或表之间创建关系类。 您可以使用这些工具创建简单、复合和属性关系类。

在复合关系类中,子记录依赖于父记录。 当父记录被删除时,所有相关的子记录也被删除。

例如,在复合关系类中,一个建筑物轮廓线(父记录)可以有多个楼层(子记录)。 如果删除了建筑物轮廓线,与建筑物轮廓线相关联的楼层也会被删除,因为它们不是独立存在的。

在开始下面的步骤之前,请参阅准备创建关系类查看数据要求。

注:

文件、移动和企业级地理数据库都支持关系类。 要创建关系类,可以右键单击现有地理数据库或地理数据库中的要素数据集。 如果要在企业级地理数据库中创建关系类,必须以具有在数据库中创建数据权限的用户身份连接到企业级地理数据库。

要创建复合关系类,请完成以下步骤:

  1. 启动 ArcGIS Pro ,然后打开现有工程,或者在没有模板的情况下开始。
  2. 目录窗格中,右键单击现有地理数据库,然后从快捷菜单中单击新建

    创建新对象选项的快捷菜单

  3. 单击关系类 选择关系

    关系类选项

    将显示创建关系类地理处理工具对话框,其中包含默认设置。

    创建关系类地理处理工具

  4. 您可以从列表中选择一个数据集或使用浏览按钮查找数据集,以设置源表参数。

    源表参数

  5. 您可以从列表中选择一个数据集或使用浏览按钮查找数据集,以设置目标表参数。

    目标表参数

  6. 单击浏览按钮 浏览,浏览将存储关系类的数据库,在名称文本框中提供关系类的名称,然后单击保存,以设置输出关系类参数。

    在本例中,源表和目标表位于名为 Wyoming Natural Assets.geodatabase 的移动地理数据库中。 关系类也必须位于该移动地理数据库中。 由于移动地理数据库是建立在 SQLite 之上的,因此关系类名称会自动添加前缀 main,以表明它属于主模式,而主模式是 SQLite 数据库的默认模式。

    命名输出关系类

    关系类名称反映在输出关系类参数中。

    已填充的输出关系类参数

  7. 关系类型参数中,从下拉列表中选择复合

    关系类型参数设置为复合

    要进一步了解简单关系类类型和复合关系类类型之间的区别,请参阅地理数据库关系类类型

  8. 提供前向路径标注后向路径标注参数值。

    前向路径标注描述的是从源类向目标类导航时的关系,而后向路径标注描述的是从目标类向源类反向导航时的关系。 有关这些标注的更多信息,请参阅创建关系类工具参数

  9. 由于您创建的是复合关系类,因此请选择向前(源至目标)设置消息方向参数。

    消息方向参数设置为向前

    消息方向参数指定相关对象之间传递消息的方式。 该参数适用于希望实施自定义级联更新或删除关系类行为的情况。 请参阅创建关系类工具参数,了解为简单关系类或复合关系类设置消息方向参数的不同效果。

  10. 选择适合关系类中数据的基数选项设置基数参数。

    基数参数设置为一对多

    关系类的基数描述了源中有多少对象与目标中的多少对象相关。 以下是基数参数选项:

    • 一对一 (1:1):源表中的每个行或要素可以与目标表中的零个或一个行或要素相关联。 这是默认设置。
    • 一对多 (1:M):源表中的每个行或要素可以与目标表中的一个或多个行或要素相关联。
    • 多对一 (M:N):源表中的多个行或要素可以与目标表中的多个行或要素相关联。
    本例中使用的是一对多 (1:M) 选项。 有关基数的更多信息,请参阅创建关系类工具参数

  11. 可选择选中已设置关系类属性参数(或不选中),以指定关系类是否具有属性。
    • 不选中:关系类将不具有属性。 这是默认设置。
    • 选中:将创建一个属性关系类。 当创建多对多 (M:N) 或属性关系类时,将会创建一个新的中间关系类表。 该表用于映射源对象与目标对象间的关联。 有关属性关系类的更多信息,请参阅地理数据库关系类类型
  12. 分别指定源表中的一个字段和目标表中的一个字段设置源主键源外键参数。

    源主键源外键参数指定源要素类中的主键和目标表中的相关外键字段。 只显示与源主键参数指定的字段数据类型相同的字段,设置源外键参数。

    为复合关系类填充创建关系类工具参数

  13. 单击运行,创建关系类。

    注:

    (可选)可单击运行下拉菜单,然后单击计划运行在将来某一日期和时间以及(可选)循环运行该工具。

    计划运行选项

    了解有关计划地理处理工具的详细信息

相关主题