Opciones de relación de datos

Puede realizar estas asociaciones de relaciones de datos de varias formas, como unir o relacionar tablas de manera temporal en el mapa o crear clases de relaciones en la geodatabase que mantienen más asociaciones permanentes.

Haga clic en los siguientes vínculos para explorar más a fondo cada una de estas opciones de relación de datos:

Consulte Comparación de relaciones de datos para acceder a una matriz de tablas que le ayude a decidir qué opción de relación de datos utilizar.

Sugerencia:

Para obtener más información sobre estas opciones de relación de datos aplicadas a un escenario del mundo real, acceda a esta Lección de Learn ArcGIS guiada que proporciona una revisión más profunda de los pasos del flujo de trabajo y los datos necesarios para crear una unión, una relación y mejorar la calidad de los datos de campings utilizando una clase de relación.

Uniones

Una unión es una asociación de tablas temporal en la que los campos y registros de la tabla de unión se hacen coincidir y se incorporan dinámicamente a los campos y registros de la tabla de entrada.

Cuando se crea una unión, la información unida resultante se almacena en las propiedades de la capa y persiste temporalmente dentro del único mapa en el que se creó y puede guardarse con su proyecto. Solo los usuarios que tengan acceso a su proyecto podrán ver la información unida.

Las uniones se basan en un campo clave común que debe existir en ambas tablas participantes. El nombre de este campo en ambas tablas puede ser diferente, pero el tipo de datos del campo y el tipo de información o los valores almacenados dentro de este campo en ambas tablas deben ser los mismos.

Los tipos de datos admitidos para una unión son capas de entidades, tablas, vistas de tablas y capas ráster con una tabla de atributos ráster y pueden tener una de dos opciones de cardinalidad.

  • Uno a uno (1:1)
  • Muchos a uno (M:1)
    Nota:

    Uno a muchos (1:M) o muchos a muchos (M:N): puede crear una unión en las circunstancias en las que exista una relación de uno a muchos o de muchos a muchos; sin embargo, dependiendo de la fuente de datos, existen diferencias entre cómo funcionan las herramientas y otras configuraciones específicas de las capas. Al unir tablas que residen en la misma geodatabase, la opción predeterminada es mantener todos los registros. Si está usando datos que no son de base de datos, como shapefiles o tablas de dBASE, para crear la unión, solamente se devuelve el primer registro coincidente.

    Consulte Agregar unión para obtener más información sobre el uso de uniones con varias entradas y posibles resultados.

En el siguiente ejemplo, cada activo natural (Parques Nacionales) es administrado por una organización específica. Para ayudar a mantener la coherencia de los datos, utilizando una unión de muchos a uno, los registros de la capa National Parks se han unido con su organización específica para crear una imagen más completa de los activos del parque y de quién es su propietario.

Diagrama de una unión de muchos a uno
Se crea una unión entre National Parks y la tabla Organizations.

Una vez establecida la unión, se crea una única tabla virtual a partir de las tablas de unión y de entrada. La información unida resultante se almacena en las propiedades de la capa y persiste temporalmente dentro del único mapa en el que se creó y puede guardarse con su proyecto. Los campos adicionales de la tabla unida pueden utilizarse para simbolizar, etiquetar, consultar o analizar las entidades de la capa y las propiedades de los campos, tales como los alias, la visibilidad y el formato de número, se mantienen cuando se agrega o elimina una unión.

Para obtener más información sobre las uniones, consulte Introducción a uniones y relaciones.

Sugerencia:

Si no tiene un campo común, pero sí ubicaciones comunes, puede realizar una unión espacial. Las uniones espaciales son diferentes de las uniones basadas en atributos, relaciones y clases de relación porque no son dinámicas y requieren que guarde los resultados en una nueva capa de salida. Una unión espacial determina qué entidades unir basándose en relaciones espaciales como la proximidad y la contención. Para obtener más información sobre las uniones espaciales, consulte Unir datos por ubicación.

Relaciones

Una relación es una propiedad de una capa de ArcGIS Pro. Una relación asocia una o varias tablas entre sí a través de un campo clave sin unir físicamente las tablas.

En una relación, las tablas permanecen separadas y no aparecen físicamente unidas. Aun así, cuando se selecciona una entidad o un registro de una tabla, se seleccionan los registros relacionados asociados al campo clave de la tabla relacionada, lo que le permite acceder a estos datos relacionados y analizarlos.

Las relaciones pueden ser útiles para tareas de análisis, exploración y visualización de datos. Puede acceder fácilmente a información adicional sobre una entidad o ubicación estableciendo una relación sin duplicar los datos. Por ejemplo, puede crear una relación entre una capa de ciudades y una tabla de datos de precipitaciones anuales para ver los datos de precipitaciones de cada ciudad.

Pueden crearse relaciones para clases de entidad de geodatabase y shapefiles, las cuales pueden tener una de las tres opciones de cardinalidad entre registros,

  • Uno a uno (1:1)
  • Uno a muchos (1:M)
  • Muchos a muchos (M:N)

    Consulte Agregar relación para obtener más información sobre cómo agregar y utilizar relaciones.

Las relaciones solo pueden existir dentro de un proyecto o archivo de capa y solo están disponibles mientras el proyecto esté abierto. Para guardar una relación para utilizarla en otro proyecto o crear una relación permanente, puede utilizar herramientas de geoprocesamiento como Guardar capa en archivo o Crear clase de relación, respectivamente.

Por ejemplo, en un escenario de gestión de un parque, las relaciones pueden ser útiles para conectar detalles estáticos como los nombres y ubicaciones de las parcelas de los campings con información dinámica como los horarios de entrada y salida, las condiciones de las parcelas y las normas sobre mascotas. En el siguiente ejemplo, se ha creado una relación de uno a muchos entre la parcela de camping individual y los atributos de la parcela. Al crear una relación, puede consultar una parcela de camping individual y acceder a sus varios atributos relacionados que describen los detalles de la parcela.

Diagrama de una relación de uno a muchos
Se crea una relación entre el Campsites individual y las CampsiteAttributes disponibles.

Para obtener más información sobre las relaciones, consulte Introducción a uniones y relaciones.

Clases de relación

Una clase de relación es un tipo de dataset de la geodatabase que almacena información sobre la relación o asociación de registros relacionados entre dos clases de entidad, entre una clase de entidad y una tabla no espacial o entre dos tablas no espaciales.

Una clase de relación se almacena físicamente y persiste en la geodatabase, y mantiene una relación de datos más permanente. Puede crear una clase de relación en su geodatabase una sola vez. Cualquiera que tenga acceso a la geodatabase donde reside la clase de relación y también a los datasets que participan en la clase de relación podrá acceder a la clase de relación.

Ambos participantes en una clase de relación deben estar almacenados en la misma geodatabase. De forma similar a una clase de entidad, una clase de relación puede crearse y residir en el nivel raíz de una geodatabase o dentro de un dataset de entidades. Una clase de relación está definida por una relación de clave principal y clave externa entre dos tablas, y puede tener una de las tres opciones de cardinalidad.

Puede configurar una clase de relación para que, al editar un registro en una tabla, se actualicen automáticamente los registros relacionados de la otra tabla.

En el siguiente ejemplo, se ha creado una clase de relación de uno a muchos entre las instalaciones de los campings y las parcelas situadas en cada uno de ellos. El uso de esta relación de uno a muchos permite seleccionar un único camping y acceder a las parcelas asociadas y a los atributos de cada una de ellas para ese camping.

Diagrama de una clase de relación de uno a muchos
Se crea una clase de relación entre Campground Facilities y las Campsites individuales asignadas a cada camping.

Una vez creada, una clase de relación persiste en la geodatabase y permite relaciones e interacciones complejas entre los datasets participantes. Con una clase de relación, puede establecer reglas y propiedades que controlen lo que ocurre cuando se editan los datos de cualquiera de las dos tablas, así como garantizar que solo se realicen ediciones válidas. Este comportamiento de la clase de relación ayuda a garantizar la integridad de los datos y hace que su administración sea más coherente y eficiente.

Por ejemplo, si se elimina un camping de la tabla de origen, también se eliminan las parcelas correspondientes ubicadas en la tabla de destino relacionada que están asignadas a ese camping, con lo que se mantiene la exactitud y fiabilidad de los datos.

Diagrama de una clase de relación compuesta de uno a muchos
Se crea una clase de relación compuesta de uno a muchos entre Campground Facilities y las Campsites individuales asignadas a cada camping. Una vez establecida la clase de relación, la eliminación de un camping en la tabla principal (origen) provoca la eliminación en cascada de todas las parcelas asociadas específicamente a ese camping en la tabla Campsites (destino).

Opcionalmente, al crear una clase de relación, puede especificar si la clase de relación tendrá atributos. Una clase de relación con atributos puede almacenar atributos adicionales y detalles sobre la propia relación.

Para obtener más información sobre las clases de relación, consulte Tipos de clases de relación de geodatabase.

Temas relacionados