Saltar al contenido

Utilice una base de datos como destino en Jitterbit Design Studio

Cuando una transformación utiliza una base de datos como destino, el ambiente de integración Jitterbit lo guía a través de un asistente que define una o más instrucciones SQL de inserción o actualización que el servidor ejecutará a través de ODBC para manipular los datos en la base de datos. Los destinos de la base de datos se definen mediante los siguientes pasos.

Buscar y seleccionar objetos de la base de datos

Esto le permite seleccionar las tablas y vistas de destino cuyos datos se manipularán. Puede buscar varias veces y seleccionar varios objetos de base de datos (tablas y vistas) en una única transformación. Al buscar objetos, tenga en cuenta que la búsqueda ya 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, realice una búsqueda utilizando 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 recuperar todos los objetos. Algunos controladores ODBC que no son RDBMS no admiten la capacidad de buscar objetos, por ejemplo, Microsoft Access y Microsoft FoxPro. Por lo general, estos tipos de bases de datos no almacenan muchos objetos, por lo que se debe buscar en todos los objetos sin ingresar un criterio de búsqueda para ellos.

Si selecciona un objeto:

Se le solicitará que seleccione el modo de operación. Una operación puede tener uno de los siguientes modos:

  • Insertar que indicará a Jitterbit que realice inserciones solo en la tabla de destino

  • Actualización que indicará a Jitterbit que realice actualizaciones solo en la tabla de destino utilizando la clave identificada para identificar el registro que requiere actualización.

  • Insertar/Actualizar (Upsert) que primero verificará si existe el registro con la clave de identificación. Si existe, el sistema lo actualizará, de lo contrario lo insertará.

Además, se puede seleccionar Permitir truncamiento de campos de caracteres para evitar errores de longitud de campo para truncar silenciosamente los datos de destino.

Si selecciona varios objetos:

Especifique el número de veces que se utilizará cada objeto

En determinados casos, es posible que necesite utilizar una tabla varias veces, por ejemplo, al insertar datos en una tabla de empresas, su fuente puede incluir clientes, proveedores y socios. Se trata de tres empresas diferentes dentro de un registro en los datos de origen. En este caso, deberá utilizar la tabla de empresas tres veces.

Necesitará crear las relaciones padre-hijo (uno-muchos) entre los objetos.

Seleccione las tablas y columnas principales y las tablas y columnas secundarias a las que desea unirlas. Esto es necesario para garantizar la integridad transaccional de un objeto, así como para derivar la clave externa de una tabla secundaria.

Define el tipo de relación entre estos objetos.

Esto le permite definir restricciones si es necesario:

  • 1 a N le indica a Jitterbit que cada registro principal debe tener 1 o más registros secundarios.

  • 1 le indica a Jitterbit que cada registro principal solo tiene un registro secundario y Jitterbit solo procesará el primer registro secundario que seleccione.

  • 0 a N le indica a Jitterbit que cada registro principal puede tener 0 o más registros secundarios.

Seleccione el modo de operación

Una operación puede tener uno de los siguientes modos:

  • Insertar que indicará a Jitterbit que realice inserciones solo en la tabla de destino

  • Actualización que indicará a Jitterbit que realice actualizaciones solo en la tabla de destino utilizando la clave identificada para identificar el registro que requiere actualización.

  • Insertar/Actualizar (Upsert) que primero verificará si existe el registro con la clave de identificación. Si existe, el sistema lo actualizará, de lo contrario lo insertará.

Además, se puede seleccionar Permitir truncamiento de campos de caracteres para evitar errores de longitud de campo para truncar silenciosamente los datos de destino.

Una vez definido el objetivo de la base de datos

Una vez que haya terminado de definir su destino de base de datos, debería aparecer una estructura de datos en forma de árbol en el árbol de transformación de destino para representar lo que ha definido. Al realizar la asignación a su destino de base de datos, si tiene un destino de varias tablas con relaciones padre-hijo y está insertando datos, debería familiarizarse con el uso de las funciones de transformación. <SQLIDENTITY> y <SEQUENCE>.

  • <SQLIDENTITY>Se utiliza para todas las bases de datos de destino que admiten claves de generación automática de números o de identidad. Una vez que se inserta la tabla principal, la tabla secundaria puede heredar el número generado de la tabla principal asignando esta función a la clave externa en la tabla secundaria.

  • <SEQUENCE> realiza una acción similar y debe usarse para Oracle.