Use um Banco de Dados Como Destino
Quando uma transformação usa um banco de dados como destino, o Jitterbit Integration Environment o guia por um assistente que define uma ou mais instruções Insert ou Update SQL que o servidor executará via ODBC para manipular dados no banco de dados. Os destinos de banco de dados são definidos usando as etapas a seguir.
Pesquisar e Selecionar Objetos de Banco de Dados
Isso permite selecionar as tabelas e exibições de destino para as quais os dados serão manipulados. Você pode pesquisar várias vezes e selecionar vários objetos de banco de dados (tabelas e exibições) em uma única transformação. Ao pesquisar objetos, observe que a pesquisa não faz mais distinção entre maiúsculas e 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 não suportam a capacidade de pesquisar em objetos, por exemplo, Microsoft Access e Microsoft FoxPro. Normalmente, esses tipos de bancos de dados não armazenam muitos objetos; portanto, pesquise todos os objetos sem inserir um critério de pesquisa para eles.
Se Você Selecionar um Objeto:
Você será solicitado a selecionar o modo de operação. Uma operação pode ter um dos seguintes modos:
-
Inserção que instruirá o Jitterbit a realizar inserções apenas na tabela de destino
-
Atualização que instruirá o Jitterbit a realizar atualizações apenas na tabela de destino usando a chave identificada para identificar o registro que requer atualização.
-
Inserir/Atualizar (Upsert) que primeiro verificará se existe o registro com a chave de identificação. Se tiver, o sistema atualizará, caso contrário, inserirá.
Se Você Selecionar Vários Objetos:
Especifique o Número de Vezes Que Cada Objeto Será Usado
Em certos casos, pode ser necessário usar uma tabela várias vezes, por exemplo, ao inserir em uma tabela da empresa, sua fonte pode incluir cliente, fornecedor e parceiro. Essas são três empresas diferentes dentro de um registro nos dados de origem. Nesse caso, você escolheria usar a tabela da empresa três vezes.
Você Precisará Criar Relacionamentos Pai-Filho (Um-Muitos) Entre os Objetos
Selecione tabelas e colunas pai e tabelas e colunas filhas para unir. Isso é necessário para reforçar a integridade transacional de um objeto, bem como para derivar a chave estrangeira para uma tabela filha.
Defina o Tipo de Relacionamento entre Esses Objetos.
Isso permite que você defina restrições, se necessário:
-
1 to N diz ao Jitterbit que todo registro pai deve ter 1 ou mais registros filhos.
-
1 informa ao Jitterbit que cada registro pai possui apenas um registro filho e o Jitterbit processará apenas o primeiro registro filho selecionado.
-
0 a N diz ao Jitterbit que todo registro pai pode ter 0 ou mais registros filhos.
Selecione o Modo de Operação.
Uma operação pode ter um dos seguintes modos:
-
Inserção que instruirá o Jitterbit a realizar inserções apenas na tabela de destino
-
Atualização que instruirá o Jitterbit a realizar atualizações apenas na tabela de destino usando a chave identificada para identificar o registro que requer atualização.
-
Inserir/Atualizar que primeiro verificará se existe o registro com a chave de identificação. Se tiver, o sistema atualizará, caso contrário, inserirá.
Depois de concluir a definição de seu destino de banco de dados, uma estrutura de dados em árvore deve aparecer na árvore de transformação de destino para representar o que você definiu. Ao mapear para seu destino de banco de dados, se você tiver um destino de várias tabelas com relacionamentos pai-filho e estiver inserindo dados, deverá se familiarizar com o uso das funções de transformação <SQLIDENTITY>
e <SEQUENCE>
.
<SQLIDENTITY>
é usado para todos os bancos de dados de destino que suportam identidade ou chaves de geração automática de números. Depois que o pai é inserido, o filho pode herdar o número gerado do pai, mapeando essa função para a chave estrangeira na tabela filho.
<SEQUENCE>
executa uma ação semelhante e deve ser usado para Oracle.