Utilizar una política de división de clase de relación

Cuando se crea una clase de relación, de forma predeterminada, se define automáticamente una política de división para ella. La política de división de clase de relación determina cómo se tratan los registros en la tabla de destino relacionada cuando una entidad de la clase de entidad de origen se divide durante el proceso de edición.

En función del tipo de clase de relación creado, simple o compuesta, existen distintas opciones de política de división que pueden definirse:

Además de definir una política de división para una clase de relación, también puede definir el modelo de división para una clase de entidad de línea o polígono. El modelo de división de clase de entidad determina cómo se dividen la geometría y los atributos cuando una entidad de la clase de entidad se divide durante el proceso de edición. Actualizar/insertar es el modelo de división de clase de entidad predeterminado, en el que después de una división, la parte más grande de la entidad original se actualiza y se inserta una nueva entidad para la parte dividida. Sin embargo, si tiene requisitos de modelado específicos, el patrón del modelo de división puede cambiarse a Eliminar/insertar/insertar, donde se elimina la entidad original y se insertan dos entidades nuevas.

Consulte Modelo de división para obtener información sobre cómo definir y utilizar esta propiedad de entidad.

Las secciones siguientes analizan con más detalle cada una de las opciones de política de división junto con un ejemplo de los resultados que se obtienen al utilizar modelos de división de clase de entidad con cada una de las políticas de división de clase de relación.

Predeterminada (simple)

La política de división predeterminada para clases de relación simple consiste en conservar las relaciones en la entidad resultante más grande después de una división. En una clase de relación, si la clase de entidad de origen utiliza el modelo de división de clase de entidad predeterminado, Actualizar/insertar, las clases de relación simple y compuesta comparten el mismo comportamiento en la macera de asociar los registros asociados después de finalizar una división. En otras palabras, la clase de relación en el objeto más grande se conserva después de una división.

Política de división de clase de relación que utiliza valor predeterminado para tipos de clase de relación simple

Predeterminada (compuesta)

La política de división predeterminada para una clase de relación compuesta depende del modelo de división de clase de entidad definido para la clase de entidad de origen. Si el modelo de división de clase de entidad se establece en Actualizar/insertar, la relación se conservará en la entidad resultante más grande después de una división. Si el modelo de división de clase de entidad se define en Eliminar/insertar/insertar, cuando una entidad se divide en la clase de entidad de origen, la entidad original se elimina junto con las partes divididas y sus relaciones mutuas.

Política de división de clase de relación que utiliza valor predeterminado para tipos de clase de relación compuesta

Duplicar objetos relacionados

La opción Duplicar objetos relacionados genera copias de los objetos relacionados y las asigna a ambas partes resultantes. Cuando Duplicar objetos relacionados se define como la política de división para la clase de relación y una entidad en la clase de entidad de origen se divide durante el proceso de edición, los registros relacionados originalmente con esta entidad permanecen relacionados con la parte más grande. Se crea un nuevo registro relacionado para cada parte nueva, lo que duplica los valores establecidos por el usuario como el registro relacionado original.

Política de división de clase de relación mediante el uso de objetos relacionados duplicados

Definir la política de división de clase de relación

Puede definir la política de división para las entidades relacionadas en una clase de relación utilizando uno de los dos métodos siguientes:

  • Propiedades de clase de relación: desde la pestaña General del cuadro de diálogo Propiedades de clase de relación, desplácese hacia abajo hasta Política de división. Al hacer clic en la celda que aparece junto a Política de división, se habilita un menú desplegable. Al elegir una política de división de la lista, se rellena la herramienta de geoprocesamiento Definir modelo de división de clase de relación y se ejecuta en segundo plano.

    Opciones de la lista desplegable de política de división de Clase de relación

  • Herramienta Definir política de división de clase de relación: utilice la herramienta de geoprocesamiento Definir política de división de clase de relación para cambiar la política de división de una clase de relación.

    Herramienta de geoprocesamiento Definir política de división de clase de relación

Requisitos

Al prepararse para usar la herramienta de geoprocesamiento Definir política de división de clase de relación, considere lo siguiente:

  • Si la clase de relación de entrada proviene de una geodatabase corporativa, usted debe ser el propietario de los datos para ejecutar la herramienta.
  • Las clases de relación en las que la clase de entidad de origen utiliza el modelo de división Eliminar/Insertar/Insertar no se admiten en versiones anteriores a ArcGIS Pro 2.6 o ArcGIS Enterprise 10.8.1.
  • Las clases de relación con una política de división establecida en Objetos relacionados duplicados no se admiten en versiones anteriores a ArcGIS Pro 2.6 oArcGIS Enterprise 10.8.1.

Nota:
Las herramientas de geoprocesamiento Establecer política de división de clase de relación y Establecer modelo de división de clase de entidad no se ejecutan en un espacio de trabajo de servicio de entidades. Defina estos comportamientos en sus datos antes de publicarlos.

A continuación, se indican requisitos adicionales basados en estos comportamientos de política de división de clase de relación:

  • Predeterminada (simple)
    • Si la clase de relación de entrada es un tipo de relación simple, las opciones Predeterminada (simple) y Duplicar objetos relacionados están disponibles.
    • Las relaciones simples pueden tener una cardinalidad de uno a uno (1:1), de uno a muchos (1:M) o de muchos a muchos (M:N).
  • Predeterminada (compuesta)
    • Si la clase de relación de entrada es un tipo de relación compuesta, las opciones Predeterminada (compuesta) y Duplicar objetos relacionados están disponibles.
    • Las relaciones compuestas son siempre de uno a muchos (1:M) cuando se crean pero se pueden restringir con reglas de la relación para que sean de uno a uno (1:1).
  • Duplicar objetos relacionados
    • La cardinalidad de la clase de relación es de uno a uno (1:1) o de uno a muchos (1:M).
      Nota:
      Esta política de división no está disponible para clases de relación en las que la cardinalidad es de muchos a muchos.
    • La clase de origen debe ser una clase de entidad poligonal o de polilínea.
    • La clave principal para la clase de entidad de origen debe definirse en el campo GlobalID.
    • La clase de origen no puede tener una extensión de clase con una política de división de relación predeterminada.
    • La clase de destino es una clase de objeto como, por ejemplo, una tabla, y no puede ser una clase de entidad.
    • La clase de destino no es la clase de origen de otra clase de relación de uno a uno (1:1) o de uno a muchos (1:M) en la que la clave principal de origen se define como un campo distinto de GlobalID.
    • La clase de destino no es la clase de destino de otra clase de relación de uno a uno (1:1).

Sugerencia:
La función copiar y pegar o la opción de exportación XML permiten mantener la política de división establecida para una clase de relación.

Revisar las propiedades de clases de relación

Siga estos pasos para revisar la política de división definida para la clase de relación en el cuadro de diálogo Propiedades de clase de relación:

  1. Inicie ArcGIS Pro.
  2. En el panel Catálogo, en la carpeta Bases de datos, haga clic en la conexión de geodatabase para expandirla.
  3. Haga clic con el botón derecho del ratón en la clase de relación y, a continuación, haga clic en Propiedades.
    Propiedades de clases de relación
  4. En la pestaña General, la política de división para la clase de relación se encuentra en la parte inferior del cuadro de diálogo Propiedades de clases de relación.