Usar una Base de Datos Como Fuente
Introducción
Cuando selecciona la opción de usar una base de datos como fuente de datos de transformación, Jitterbit Design Studio proporciona un asistente que lo guía a través del proceso. El asistente define una o más instrucciones Select SQL para ejecutar en el servidor utilizando un controlador ODBC o JDBC y obtener los datos.
El asistente consta de estos pasos:
- Buscar y seleccionar objetos de base de datos
- Especifique la cantidad de veces que se usará cada objeto en una instrucción SQL
- Definir el tipo de relación entre estos objetos
- Inserción de cláusulas adicionales Where y Order By
Buscar y Seleccionar Objetos de Base de Datos
Esto le permite seleccionar las tablas y vistas desde las que obtener datos. Puede buscar varias veces y seleccionar varios objetos de la base de datos (tablas, vistas y sinónimos) en una sola transformación.
Nota
Al buscar objetos, tenga en cuenta que la función de búsqueda no distingue entre mayúsculas y minúsculas, a partir de la versión 8.19.
Si tiene una gran cantidad de objetos en su base de datos, busque usando una cadena para identificar la tabla que será el objetivo de la búsqueda. Esto ayuda a evitar tiempos de espera, ya que evita que el sistema intente obtener todos los objetos. Algunos controladores ODBC que no son RDBMS, como Microsoft Access y Microsoft FoxPro, no admiten búsquedas en objetos. Como estos tipos de bases de datos normalmente no almacenan muchos objetos, puede buscar en todos los objetos sin ingresar un criterio de búsqueda para ellos.
Especifique la Cantidad de Veces Que Se Usará Cada Objeto en una Instrucción SQL
Esto es similar a usar una tabla varias veces en la cláusula "De" de una instrucción "Seleccionar". Dependiendo de la cantidad de objetos de la base de datos que haya seleccionado, el asistente lo guiará a través de diferentes pasos desde aquí.
Si seleccionó un objeto:
-
Se le pedirá que ingrese la cláusula SQL Where, si es necesario. Escriba esto usando la misma sintaxis que el SQL nativo que espera la base de datos. También puede incluir una cláusula Ordenar por en esta sección.
-
Especifique que Jitterbit actualice la base de datos una vez que se complete la transformación. Jitterbit se usa a menudo para trabajos lote que obtienen datos, los transforman en un destino y luego actualizan la base de datos de origen si la operación se realizó correctamente, evitando que los datos de origen se procesen nuevamente. Para usar esta función:
- Seleccione una Clave de objeto, que se usará en una declaración de actualización para identificar el registro que se actualizará. No es necesario que la clave sea una clave de base de datos.
- Seleccione un Campo de actualización Valor para establecer los campos de ese registro en un valor particular.
Un ejemplo del uso de esta función es transformar todos los pedidos con el estado "envío no confirmado" en un destino de interfaz de envío y luego actualizar el estado del pedido a "envío confirmado" utilizando el ID del pedido como clave.
Si seleccionó varios objetos, deberá crear las relaciones/uniones SQL entre los objetos.
- Defina las relaciones Principal/Secundario (una o más) seleccionando Tablas principales y Columnas y Tablas secundarias y Columnas para unir.
Definir el Tipo de Relación Entre Estos Objetos
Esto es similar a definir uniones regulares o uniones externas, pero le permite definir más restricciones si es necesario:
-
1 a N especifica que cada registro principal debe tener 1 o más registros secundarios.
-
1 especifica que cada registro principal solo tiene un registro secundario y Jitterbit solo procesará el primer registro secundario que seleccione.
-
0 a N especifica que cada registro principal puede tener 0 o más registros secundarios
Inserción de Cláusulas Adicionales Where y Order By
Esta función permite filtrar y clasificar los datos. Usar Ordenar por dentro de una estructura secundaria hará que ocurra también dentro de la estructura principal.
Conclusión
Una vez que haya terminado de definir el origen de su base de datos, debería aparecer una estructura de datos de árbol en el árbol de transformación de origen para representar lo que ha creado.