创建简单关系类

您可以使用 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):源表中的多个行或要素可以与目标表中的多个行或要素相关联。
    有关基数的更多信息,请参阅创建关系类工具参数

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

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

    为简单关系类填充创建关系类工具参数

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

    注:

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

    计划运行选项

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

相关主题