使用关系类分割策略

默认情况下,在创建关系类时,系统会自动为其定义分割策略。 关系类分割策略用于确定在编辑过程中,当分割原始要素类中的要素时,如何处理相关目标表中的记录。

根据所创建关系类的类型(简单或复合),可以定义不同的分割策略选项:

除了为关系类定义分割策略外,还可以为线或面要素类定义分割模型。 要素类分割模型可确定在编辑过程中分割要素类中的要素时划分几何和属性的方式。 更新/插入是默认的要素类分割模型;分割后系统会在其中更新原始要素的最大部分,并为分割部分插入新要素。 但是,如果您有特定的建模要求,则可以将分割模型模式更改为删除/插入/插入,在此模式下将删除原始要素并插入两个新要素。

有关如何设置和使用此要素类属性的详细信息,请参阅分割模型

以下部分将详细介绍每个分割策略选项,以及将要素类分割模型与每个关系类分割策略结合使用的结果示例。

默认(简单)

简单关系类的默认分割策略是在分割后将关系保留在最大的生成要素上。 在关系类中,如果原始要素类使用默认要素类分割模型更新/插入,则简单和复合关系类将在分割完成后共享相同的相关记录关联方式行为。 也就是说,分割后系统将保留较大对象上的关系类。

对简单关系类类型使用默认值的关系类分割策略

默认(复合)

复合关系类的默认分割策略取决于为原始要素类设置的要素类分割模型。 如果要素类分割模型设置为更新/插入,则分割后将保留最大生成要素上的关系。 如果要素类分割模型设置为删除/插入/插入,则在原始要素类中分割要素时,原始要素和分割部分及其相互关系都将被删除。

对复合关系类类型使用默认值的关系类分割策略

复制相关对象

复制相关对象选项将生成相关对象的副本,并将其分配给生成的两个部分。 一旦将复制相关对象设置为关系类的分割策略,且在编辑过程中分割了原始要素类中的要素,则原本与此要素相关的记录将仍与最大部分相关。 系统将为每个新部分创建一个新的相关记录,并复制与原始相关记录相同的用户设置值。

使用复制相关对象的关系类分割策略

设置关系类分割策略

您可以使用以下两种方法之一,为关系类中的相关要素定义分割策略:

  • 关系类属性 - 在关系类属性对话框的常规选项卡中,向下滚动到分割策略。 单击分割策略旁边的单元格可以启用下拉菜单。 从列表中选择一个分割策略将填充设置关系类分割策略地理处理工具并在后台运行该工具。

    关系类分割策略下拉选项

  • 设置关系类分割策略工具 - 可以使用设置关系类分割策略地理处理工具来更改关系类的分割策略。

    设置关系类分割策略地理处理工具

要求

准备使用设置关系类分割策略地理处理工具时,请考虑以下情况:

  • 如果输入关系类来自企业级地理数据库,则您必须是数据所有者才能运行此工具。
  • ArcGIS Pro 2.6 或 ArcGIS Enterprise 10.8.1 之前的版本不支持原始要素类使用删除/插入/插入分割模型的关系类。
  • ArcGIS Pro 2.6 或 ArcGIS Enterprise 10.8.1 之前的版本不支持将分割策略设置为复制相关对象的关系类。

注:
设置关系类分割策略设置要素类分割模型地理处理工具不在要素服务工作空间上运行。 在发布之前,请在数据上定义这些行为。

以下是基于这些关系类分割策略行为的其他要求:

  • 默认(简单)
    • 如果输入关系类是简单关系类类型,则默认(简单)复制相关对象选项将可用。
    • 简单关系可拥有一对一 (1:1)、一对多 (1:M) 或多对多 (M:N) 基数。
  • 默认(复合)
    • 如果输入关系类是复合关系类类型,则默认(复合)复制相关对象选项将可用。
    • 复合关系在创建时始终为一对多 (1:M) 的关系,但使用关系规则可以将其限制为一对一 (1:1) 的关系。
  • 复制相关对象
    • 关系类的基数是一对一 (1:1) 或一对多 (1:M)。
      注:
      此分割策略不适用于基数为多对多的关系类。
    • 原始类必须为折线或面要素类。
    • 必须将原始要素类的主键设置为 GlobalID 字段。
    • 源类无法具有使用自定义关系分割策略的类扩展。
    • 目标类为对象类(例如表)且不能是要素类。
    • 目标类并非另一个一对一 (1:1) 或一对多 (1:M) 关系类(其中原始主键设置为 GlobalID 以外的字段)的源类。
    • 目标类并非另一个一对一 (1:1) 关系类的目标类。

提示:
可使用复制和粘贴或 XML 导出选项维护为关系类设置的分割策略。

查看关系类属性

请按照以下步骤在关系类属性对话框中查看为关系类定义的分割策略:

  1. 启动 ArcGIS Pro
  2. 目录窗格的数据库文件夹中,单击地理数据库连接以将其展开。
  3. 右键单击关系类,然后单击属性

    关系类属性

  4. 常规选项卡上,关系类的分割策略位于关系类属性对话框的底部。