Ir para o conteúdo

Use um Banco de Dados Como Fonte

Introdução

Quando você seleciona a opção de usar um banco de dados como fonte de dados de transformação, o Jitterbit Design Studio fornece um assistente que orienta você no processo. O assistente define uma ou mais instruções Select SQL para executar no servidor usando um driver ODBC ou JDBC e buscar os dados.

O assistente consiste nestas etapas:

  • Pesquise e selecione objetos de banco de dados
  • Especifique o número de vezes que cada objeto será usado em uma instrução SQL
  • Definir o tipo de relacionamento entre esses objetos
  • Inserção adicional de cláusulas Where e Order By

Pesquisar e Selecionar Objetos de Banco de Dados

Isso permite que você selecione as tabelas e exibições das quais buscar dados. Você pode pesquisar várias vezes e selecionar vários objetos de banco de dados (tabelas, exibições e sinônimos) em uma única transformação.

Nota

Ao pesquisar objetos, lembre-se de que a função de pesquisa não diferencia maiúsculas de minúsculas, a partir da versão 8.19.

Se você tiver um grande número de objetos em seu banco de dados, pesquise usando uma string para identificar a tabela que será o destino da pesquisa. Isso ajuda a evitar tempos limite, pois evita que o sistema tente buscar todos os objetos. Alguns drivers ODBC não RDBMS, como Microsoft Access e Microsoft FoxPro, não oferecem suporte a pesquisas em objetos. Como esses tipos de bancos de dados geralmente não armazenam muitos objetos, você pode pesquisar todos os objetos sem inserir um critério de pesquisa para eles.

Especifique o Número de Vezes Que Cada Objeto Será Usado em uma Instrução SQL

Isso é semelhante a usar uma tabela várias vezes na cláusula "From" de uma instrução "Select". Dependendo do número de objetos de banco de dados que você selecionou, o assistente o guiará por diferentes etapas a partir daqui.

Se você selecionou um objeto:

  • Você será solicitado a inserir a cláusula SQL Where, se necessário. Digite isso usando a mesma sintaxe do SQL nativo que o banco de dados espera. Você também pode incluir uma cláusula Order By nesta seção.

  • Especifique para que o Jitterbit atualize o banco de dados assim que a transformação for concluída. O Jitterbit costuma ser usado para trabalhos em lote que buscam dados, os transformam em um destino e, em seguida, atualizam o banco de dados de origem se a operação for bem-sucedida, evitando que os dados de origem sejam processados novamente. Para usar este recurso:

    • Selecione uma Chave de objeto, que será usada em uma instrução de atualização para identificar o registro a ser atualizado. A chave não precisa ser uma chave de banco de dados.
    • Selecione um Atualizar campo Valor para definir os campos desse registro para um valor específico.

Um exemplo de uso desse recurso é transformar todos os pedidos com status "envio não confirmado" em um destino de interface de envio e, em seguida, atualizar o status do pedido para "envio confirmado" usando ID do pedido como chave.

Se você selecionou vários objetos, precisará criar os relacionamentos/junções SQL entre os objetos.

  • Defina os relacionamentos Pai/Filho (um ou mais) selecionando Tabelas Pais e Colunas e Tabelas Filhos e Colunas para unir.

Defina o Tipo de Relacionamento Entre Esses Objetos

Isso é semelhante à definição de junções regulares ou junções externas, mas permite definir mais restrições, se necessário:

  • 1 a N especifica que cada registro pai deve ter 1 ou mais registros filhos.

  • 1 especifica que cada registro pai possui apenas um registro filho e o Jitterbit processará apenas o primeiro registro filho selecionado.

  • 0 a N especifica que cada registro pai pode ter 0 ou mais registros filhos

Inserção de Cláusulas Where e Order By Adicionais

Esse recurso permite filtrar e classificar os dados. Usar Ordenar por dentro de uma estrutura filha fará com que ela ocorra também dentro da estrutura pai.

Conclusão

Depois de concluir a definição de sua origem de banco de dados, uma estrutura de dados em árvore deve aparecer na árvore de transformação de origem para representar o que você criou.