É 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:
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.