Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Criando Relações de Chaves

Criando Relações de Chaves

É possível associar tabelas na transformação Qualificador de Origem se as tabelas tiverem relações de chave primária/chave estrangeira. Entretanto, é possível criar relações de chave primária/chave estrangeira no Source Analyzer ligando as colunas que combinam em diferentes tabelas. Essas colunas não precisam ser chaves, mas devem ser incluídas no índice para cada tabela.
Se a tabela de origem tiver mais de 1.000 linhas, você poderá aumentar o desempenho pela indexação de chave primária/chave estrangeira. Se a tabela de origem tiver menos de 1.000 linhas, é possível diminuir o desempenho pela indexação de chave primária/chave estrangeira.
Por exemplo, o escritório corporativo de uma cadeia de varejo deseja extrair pagamentos recebidos com base em pedidos. As tabelas ORDERS e PAYMENTS não compartilham chaves primárias e estrangeiras. Entretanto, as duas tabelas apresentam uma coluna DATE_SHIPPED. É possível criar uma relação chave primária/chave estrangeira nos metadados do Source Analyzer.
Observe que as duas tabelas não estão conectadas. Logo, o Designer não reconhece a relação nas colunas DATE_SHIPPED.
Cria-se uma relação entre as tabelas ORDERS e PAYMENTS vinculando as colunas DATE_SHIPPED. O Designer adiciona as chaves primárias e estrangeiras às colunas DATE_SHIPPED nas definições de tabela ORDERS e PAYMENTS.
A figura a seguir mostra o relacionamento DATE_SHIPPED entre duas tabelas:
Duas tabelas são abertas para mostrar os nomes de porta e os tipos de dados. A porta DATE_SHIPPED em cada tabela está vinculada por uma seta.
Se você não conectar as colunas, o Designer não reconhece as relações.
As relações de chave primária/chave estrangeira existem apenas nos metadados. Não é necessário gerar SQL ou alterar as tabelas de origem.
Assim que as relações das chaves existirem, use uma transformação Qualificador de Origem para associar as duas tabelas. A associação padrão se baseia em DATE_SHIPPED.