Puede asociar registros en una tabla con registros en otra tabla a través de un campo común, conocido como una clave. Por ejemplo, puede asociar una tabla de información de propiedad de parcelas con la capa de parcelas, ya que comparten un campo de identificación de parcela. Puede realizar estas asociaciones 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. Las uniones también pueden estar basadas en la ubicación espacial.
Las uniones y la información relacionada se almacenan en las propiedades de la capa, por lo que solo se pueden aplicar a las tablas que se abren desde un mapa o escena. Para acceder a la información de uniones y relaciones, haga clic con el botón derecho en la capa y haga clic en Propiedades para abrir el cuadro de diálogo Propiedades de capa y, a continuación, haga clic en la pestaña Uniones o en la pestaña Relaciones.
Unir los atributos desde una tabla
Suponga que ha obtenido datos que describen el cambio porcentual de población por condado y desea generar algunos mapas de crecimiento de población a partir de esta información. Dado que los datos de población están almacenados en una tabla de la base de datos y comparten un campo común con la capa, puede unirlos a sus entidades geográficas y utilizar cualquiera de los campos adicionales para simbolizar, etiquetar, consultar o analizar las entidades de la capa.
Normalmente, unirá una tabla de datos a una capa a partir del valor de un campo existente en ambas tablas. El nombre del campo no tiene que ser el mismo, aunque el tipo de datos sí debe serlo; una números a números, cadenas de caracteres a cadenas de caracteres, etc. Puede realizar una unión utilizando la herramienta de geoprocesamiento Agregar unión. Al realizar una unión de atributos, los campos unidos se agregan dinámicamente a la tabla existente. Las propiedades de campos, tales como los alias, la visibilidad y el formato de número se mantienen cuando se agrega o se quita una unión.
Según estén organizados los datos, es recomendable comenzar resumiendo los datos de la tabla antes de unirla a una capa. Al resumir una tabla, se deriva una nueva tabla estática que contiene las estadísticas del resumen. Durante este proceso, se pueden crear varias estadísticas del resumen, incluidos el recuento, el promedio, la suma, el mínimo y el máximo. Por ejemplo, suponga que desea crear un mapa de población por estado en lugar de por condado, pero la información de la que dispone está organizada por condado. Al resumir los datos del condado por estado (en este ejemplo, encontrar la suma total para la población en habitantes del estado) y, a continuación, unir esa tabla de salida recién creada a una capa de estado, puede crear un mapa de población por estado.
Al usar datos cuando existe una relación de uno a muchos o de muchos a muchos, utilice una relación o clase de relación para establecer la relación entre los datasets. Sin embargo, puede crear una unión en estas circunstancias. Cuando crea una unión en ese caso, existen diferencias entre la forma en que funcionan las herramientas y otras configuraciones específicas a las capas dependiendo de la fuente de datos. Si está usando datos de la misma geodatabase para crear la unión, se devuelven todos los registros coincidentes. 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.
Unir datos por ubicación (espacialmente)
Cuando las capas del mapa no comparten un campo de atributo común, puede unirlas utilizando la herramienta de geoprocesamiento Unión espacial, que une los atributos de dos capas basándose en la ubicación de las entidades de las capas.
Sugerencia:
La herramienta Agregar unión espacial es similar a la herramienta Unión espacial, pero crea datos temporales unidos a la capa de entidades de destino.
Con una unión espacial, puede completar cualquiera de los siguientes flujos de trabajo:
- Encontrar la entidad más cercana
- Buscar lo que hay dentro de un polígono
- Encontrar lo que interseca una entidad
Unir por ubicación, o unión espacial, utiliza asociaciones espaciales entre las capas involucradas en la incorporación de campos de una capa a otra. En función del tipo de asociación, puede incorporar los atributos o un agregado (mínimo, máximo, valor medio, etc.) de atributos numéricos, desde una entidad coincidente a las entidades de destino.
De manera predeterminada, las uniones espaciales son diferentes de las uniones controladas por atributos y de las clases de relación porque no son dinámicas y requieren que guarde los resultados en una nueva capa de resultados. Si utiliza la herramienta Unión espacial en un script o modelo, puede mejorar el rendimiento usando un espacio de trabajo en la memoria, en vez de crear una salida. Por ejemplo, para escribir en un espacio de trabajo en la memoria, la ruta de salida de la herramienta incluye el espacio de trabajo y el nombre de la salida, como in_memory/outputFeature.
Eliminar una unión
Para eliminar una unión, utilice uno de los métodos mencionados anteriormente para acceder a los elementos del menú Uniones y abra la herramienta Quitar unión. Puede utilizar el menú en una tabla de atributos abierta, la pestaña Datos para una capa o una tabla independiente seleccionada en el panel Contenido o en el menú contextual Uniones y relaciones.
Desde el menú Uniones también puede elegir quitar todas las uniones. Este comando solicita confirmación de la acción, ya que la eliminación de todas las uniones no se puede deshacer.
Relacionar los atributos de una tabla con otra
Las relaciones pueden ayudarle a descubrir información específica en sus datos. Por ejemplo, si selecciona un edificio, puede buscar todos los arrendatarios que ocupan ese edificio. De igual forma, si selecciona un arrendatario, puede buscar el edificio en el que reside (o varios edificios, en el caso de una cadena de almacenes en varios centros comerciales, una relación de muchos a muchos). Se recomienda una relación o clase de relación al utilizar datos en los que exista una relación de uno a muchos o de muchos a muchos.
A diferencia de la unión de tablas, al relacionar tablas se define una relación entre dos tablas. Los datos asociados no se anexan a la tabla de atributos de la capa como en el caso de una unión. En su lugar, puede acceder a los datos relacionados a través de las entidades seleccionadas o los registros de su capa o tabla. Puede crear una relación utilizando la herramienta de geoprocesamiento Agregar relación.
Las relaciones que se agregan a una capa o tabla del mapa son esencialmente equivalentes a clases de relación simples definidas en una geodatabase, con la salvedad de que se guardan con el mapa en lugar de guardarse en una geodatabase. Una clase de relación almacena información sobre asociaciones entre entidades y registros en una geodatabase y puede ayudarle a garantizar la integridad de los datos. Para crear una clase de relación, utilice la herramienta Crear clase de relación o haga clic con el botón derecho en la geodatabase, en el panel Catálogo, apunte a Nuevo y haga clic en Relación.
Si la clase de entidad de una geodatabase ya participa en una clase de relación, no necesita crear una relación para las tablas. Ya está disponible para su uso y aparece en el menú Datos relacionados que puede utilizar para ver datos relacionados. Tenga en cuenta que la relación de muchos a muchos se define de manera diferente cuando los datos se almacenan en una geodatabase.
Eliminar una relación
Para eliminar una relación, utilice uno de los métodos mencionados anteriormente para acceder a los elementos del menú Relaciones y abra la herramienta Eliminar relación. Puede utilizar el menú en una tabla de atributos abierta, la pestaña Datos para una capa o una tabla independiente seleccionada en el panel Contenido o en el menú contextual Uniones y relaciones.
Desde el menú Relaciones, también puede elegir quitar todas las relaciones. Este comando solicita confirmación de la acción, ya que la eliminación de todas las relaciones no se puede deshacer.