Funcionamiento de Unir tablas Info
Este tema se aplica sólo a ArcInfo.
Unir tablas Info combina dos archivos de datos INFO. Tanto las definiciones del elemento como los valores de los dos archivos se combinan para crear la tabla INFO de salida (vea la sección Ejemplo de más abajo).
El conjunto de elementos en la tabla INFO de salida se forma al insertar definiciones de elemento desde Tabla Info de unión tras el Elemento de inicio especificado en la tabla INFO de entrada. Solo se combinan los elementos de Tabla Info de unión que no estén en la tabla INFO de entrada. Cuando en ambos archivos se detecte un mismo nombre de elemento, la definición y los valores en la tabla INFO de entrada tienen precedencia.
Los valores del elemento se combinan con la lógica de relación INFO. Se asigna un registro en Tabla Info de unión a cada registro de la tabla INFO de entrada cuando sus valores Elemento de relación son iguales. Los valores del elemento de los dos registros se copian en la tabla INFO de salida.
Tipo de relación especifica el método para hacer correspondencias entre registros. El proceso de asignación en las opciones LINEAR y ORDERED puede conllevar una búsqueda en la totalidad de Tabla Info de unión para un registro con un valor del Elemento de relación que sea igual que el valor del Elemento de relación de un registro de tabla INFO de entrada determinado. Se realiza una búsqueda en Tabla Info de unión para cada registro de la tabla INFO de entrada. Se utiliza una búsqueda secuencial cuando se especifica LINEAR, y una búsqueda binaria con la opción ORDERED. Si Tabla Info de unión es grande, la opción ORDERED se efectúa, por lo general, con más rapidez. Es preciso que el orden Tabla Info de unión sea ascendente con respecto al Elemento de relación que vaya a utilizar la opción ORDERED.
Con la opción LINK, solo la tabla INFO de entrada debe contener el Elemento de relación. El Elemento de relación de cada registro de la tabla INFO de entrada estará vinculado al número de registro en Tabla Info de unión que se va a combinar. No se efectúan búsquedas para buscar correspondencias para los valores del Elemento de relación, por ello, la ejecución es rápida.
En la mayoría de los casos, la tabla INFO de entrada y Tabla Info de unión se deben ajustar de forma que cada registro en cualquiera de los archivos se asigne a un registro, y solo uno, del otro archivo. Si esta correspondencia uno a uno no existe, se producirá una de las situaciones siguientes:
- Un registro de tabla INFO de entrada se puede asignar a más de un registro de Tabla Info de unión. En ese caso, solamente uno de los registros de Tabla Info de unión se combinará con cada registro de entrada. Los datos en otros registros asignados no aparecerán en la tabla INFO de salida. El registro seleccionado en este caso puede se distinto para los elementos relacionados indizados y los no indizados; cuando se indiza un elemento, no se puede estar seguro de obtener la primera instancia en el archivo.
- Un registro de tabla INFO de entrada no se pueden asignar a ningún registro de Tabla Info de unión. En este caso, el registro de la tabla INFO de salida correspondiente contendrá valores igual a 0 o espacios en blanco para los elementos de Tabla Info de unión.
- Un registro de Tabla Info de unión se asigna a más de un registro de la tabla INFO de entrada. En este caso, el registro de Tabla Info de unión se combinará con cada registro asociado de la tabla INFO de entrada. Los datos aparecen de forma repetida en la tabla INFO de salida.
- Un registro de Tabla Info de unión no se pueden asignar a ningún registro de la tabla INFO de entrada. En este caso, no se combina y los datos no aparecen en la tabla INFO de salida.
Ejemplo
Uso: JOINITEM <in_info_table> <join_info_table> <out_info_table> <relate_item> {start_item} {LINEAR | ORDERED | LINK
EXCOV.PAT antes de JOINITEM:
RECNO AREA PERIMETER EXCOV# EXCOV-ID 1 00028176.00* 40,005.500 1 0 2 8881,878.000 13,950.113 2 2 3 8917,384.000 20,539.754 3 1 4 33996880.000 32,816.500 4 3 5 15326114.000 16,342.805 5 5 6 4163,639.000 8,161.073 6 4 7 20812064.000 20,337.066 7 6 8 7930,208.000 11,073.945 8 7
EXCOV.CODE:
RECNO EXCOV-ID CLASS SUIT SOIL 1 2 A 3 EMS 2 1 B 0 DH 3 3 A 7 SDL 4 5 B 2 EAS 5 4 C 0 RO 6 6 B 4 WNB 7 7 A 3 EMS
EXCOV.PAT después de JOINITEM:
RECNO AREA PERIMETER EXCOV# EXCOV-ID CLASS SUIT SOIL 1 00028176.00* 40,005.500 1 0 0 0 2 8881,878.000 13,950.113 2 2 A 3 EMS 3 8917,384.000 20,539.754 3 1 B 0 EDH 4 33996880.000 32,816.500 4 3 A 7 SDL 5 15326114.000 16,342.805 5 5 B 2 EAS 6 4163,639.000 8,161.073 6 4 C 0 RO 7 20812064.000 20,337.066 7 6 B 4 WNB 8 7930,208.000 11,073.945 8 7 A 3 EMS