i
Tablas Auxiliares
Tablas Auxiliares
La operación puede implicar:
•Importar la definición de la tabla auxiliar
•Importar los datos contenidos en la tabla auxiliar
•Importar la definición de la tabla auxiliar y también su contenido.
En el ambiente destino, se pueden presentar diferentes situaciones.
•La tabla auxiliar no existe.
•La tabla auxiliar existe y está vacía.
•La tabla auxiliar existe y tiene datos.
El comportamiento del “import” es como se describe a continuación:
Ambiente Destino Contenido del Import |
La tabla no existe |
La tabla existe y no tiene datos |
La tabla existe y tiene datos |
---|---|---|---|
Definición de la tabla Auxiliar |
Crea la tabla |
Actualiza la tabla |
Realiza validaciones para importar la definición de una tabla con datos. |
Datos de la tabla auxiliar |
Crea la tabla y carga los datos |
Actualiza la tabla y carga los datos |
Realiza validaciones para importar datos de una tabla. En caso de que se pueda importar el archivo, se agregan los datos importados sin sobrescribir los existentes. |
Definición de la tabla Auxiliar Y Datos de la tabla auxiliar |
Crea la tabla y carga los datos |
Actualiza la tabla y carga los datos |
Realiza validaciones para importar la definición de una tabla con datos. Los datos importados se agregan a los datos existentes. No se elimina ni se actualizan los datos preexistentes en la tabla |
Validaciones para Importar Datos de una Tabla
Si la tabla existe se hace una comparación entre las estructuras de ambas tablas (tabla del ambiente - tabla a importar) sin importar si la tabla del ambiente tiene datos o no.
Siendo que cada campo es identificado unívocamente por el atributo ‘código de campo’, se realizan las siguientes verificaciones:
•Las tablas existentes deben tener al menos un campo que coincida en su “código de campo” con algún campo de la tabla a importar.
•Cada campo de la tabla existente que esté en la tabla a importar, debe tener igual los siguientes atributos: tipo de dato, tipo de clave y tamaño del campo. No verifica la obligatoriedad del campo ni la descripción.
•Todo campo de la tabla a importar que no exista en la tabla existente, se ignora.
Validaciones para importar la definición de una tabla con datos
Si la tabla a importar existe en el ambiente destino y la misma contiene datos, se hace una comparación entre las estructuras de ambas tablas (tabla del ambiente - tabla a importar).
Siendo que cada campo es identificado unívocamente por el atributo “código de campo”, se realizan las siguientes verificaciones:
•Las tablas deben tener igual número de campos.
•La tabla existente debe tener al menos un campo que coincida en su ‘código de campo’ con algún campo de la tabla a importar.
•Para cada campo en la tabla existente que está en la tabla a importar se debe cumplir que en ambas definiciones coinciden los atributos: tipo de dato, tipo de clave y tamaño del campo. No se verifica la obligatoriedad del campo ni la descripción.
•Todo campo de la tabla existente, que no esté en la tabla a importar, debe ser opcional.
Validaciones para Importar la Definición de una Tabla sin Datos
Si la tabla existente no contiene datos no se compararán las estructuras. Esto quiere decir que se puede sobrescribir una tabla, con otra del mismo nombre y diferente estructura (con diferentes tipos y cantidad de campos).
Restricciones de Importación para Mantener la Consistencia de los Datos
Siempre que la tabla importada ya exista en el ambiente y tenga datos cargados, se deben tener en cuenta las siguientes restricciones.
Además de las validaciones mencionadas previamente, se valida que siempre que se importe la definición es posible modificar los atributos que no tengan impacto sobre la estructura de la tabla, estos son:
•Descripción de la tabla.
•Check Box “Cacheada”.
•Función “Permitir la creación de datos”.
•Función “Permitir la consulta de datos”.
•Función “Permitir la eliminación de datos”.
•Función “Permitir generación de listados de datos”.
•Función “Auditoría”.
•Función “Permitir la modificación de datos”.
•Descripción de los campos.
•Obligatoriedad de los campos.
En el caso de importar solo datos, la tabla auxiliar importada debe tener la misma cantidad de campos que la tabla existente y todos los campos obligatorios de la tabla deben coincidir tanto en nombre de campo y en atributos con algún campo en la tabla importada (los campos no obligatorios de la tabla del ambiente no necesitan tener coincidencia con la tabla importada).
Ejemplo 1
Teniendo la tabla TP01 en el ambiente, sin datos y con la siguiente definición:
Campo |
Tipo |
Clave |
CD_CODIGO |
VARCHAR ( 5 ) |
PK |
DS_DESCRIPCIÓN |
VARCHAR ( 10 ) |
El archivo a importar contiene solo la definición de la tabla TP01, la cual es la siguiente:
Campo |
Tipo |
Clave |
CD_CLAVE |
VARCHAR ( 5 ) |
PK |
DS_COMENTARIO |
VARCHAR ( 10 ) |
Luego del “import” la tabla TP01 toma la definición de la tabla importada, es decir que la tabla resultante es la siguiente:
Campo |
Tipo |
Clave |
CD_CLAVE |
VARCHAR ( 5 ) |
PK |
DS_COMENTARIO |
VARCHAR ( 10 ) |
Este comportamiento es indiferente si la tabla fue exportada con datos o no. En caso de tener datos, los mismos serán cargados luego de que la definición de la tabla haya sido sobrescrita.
Ejemplo 2
Teniendo la tabla TP01 en el ambiente con la siguiente definición:
Campo |
Tipo |
Clave |
CD_CODIGO |
VARCHAR ( 5 ) |
PK |
DS_DESCRIPCIÓN |
VARCHAR ( 10 ) |
Y con los siguientes datos cargados:
CD_CODIGO |
DS_DESCRIPCIÓN |
1 |
Uno |
2 |
Dos |
3 |
Tres |
El archivo a importar contiene solo los datos de la tabla TP01, los mismos cuentan con la misma estructura que la tabla del ambiente y son los siguientes:
CD_CODIGO |
DS_DESCRIPCIÓN |
2 |
Doble |
3 |
Tres |
4 |
Cuatro |
Luego del “import” los datos de la tabla TP01 son los siguientes:
CD_CODIGO |
DS_DESCRIPCIÓN |
1 |
Uno |
2 |
Dos |
3 |
Tres |
4 |
Cuatro |
Se puede observar que el único dato que se carga es la entrada con código “4” y descripción ‘Cuatro’. La entrada con código “1” se mantiene a pesar de no existir en el archivo de “import”. Las entradas con códigos “2” y “3” están presentes tanto en el ambiente como en el archivo de “import”, pero serán mantenidas las del ambiente No se sobrescriben.