Usando vários campos-chave
Duas situações diferentes exigem que você use vários campos-chave comuns para associar ou relacionar tabelas com precisão:
Use... | Quando... | Exemplo |
---|---|---|
Vários campos-chave combinados | Os valores em um único campo-chave comum não são suficientemente exclusivos para associar ou relacionar duas tabelas com precisão. | É necessário usar o campo de ID do fornecedor e de localidade para associar ou relacionar duas tabelas com precisão. |
Vários campos-chave isolados | Os valores exigidos para associação ou relação de duas tabelas são divididos em dois (ou mais) campos-chave em uma das tabelas que estão sendo associadas ou relacionadas. | Você está associando ou relacionando tabelas por Nome. A tabela primária ou pai contém um único campo Nome. No entanto, os nomes podem ocorrer em um dos dois campos na tabela secundária ou filha. |
Usando vários campos-chave combinados
Se os valores em um campo-chave comum exclusivo não forem suficientemente exclusivos para associar ou relacionar duas tabelas com precisão, será necessário usar vários campos-chave comuns combinados.
Exemplo
Você deseja associar ou relacionar duas tabelas usando ID_fornecedor como um campo-chave comum. No entanto, alguns fornecedores têm várias localidades para o mesmo ID de fornecedor.
Nesse exemplo, o Fornecedor A4538 tem localidades em Vancouver, Richmond e Coquitlam.
Campo-chave único
Se tabelas forem associadas ou relacionadas usando somente ID_fornecedor, registros de tabela secundária (ou filha) com qualquer item que não seja a primeira localidade listada não são incluídos na tabela associada (considerando uma associação de muitos para um) nem na tabela relacionada, e as localidades serão correspondidas de forma errada entre as tabelas.
Vários campos-chave combinados
Para capturar todas as localidades do fornecedor e garantir a correspondência adequada da localidade, é necessário usar ID_fornecedor e os campos de Localidade como campos-chave em ambas as tabelas. Quando combinados, os valores de cada campo formam um valor exclusivo único que pode ser usado para corresponder registros com segurança entre as duas tabelas.
Especificar vários campos-chave combinados ao associar tabelas
Ao associar tabelas, você pode usar qualquer um dos métodos a seguir para especificar vários campos-chave combinados:
- Selecionar mais de um campo-chave na caixa de diálogo Associar.
- Em cada tabela, crie um campo calculado que concatena (aglutina) dois ou mais campos-chave e associe as tabelas usando os campos calculados. Para obter mais informações, consulte Concatenar campos-chave.
Selecionar mais de um campo-chave na caixa de diálogo Associar
Quando você seleciona mais de um campo-chave para cada tabela na caixa de diálogo Associar, as seguintes condições se aplicam:
Estrutura de dados | As exigências de estrutura e formato de dados aplicadas ao usar um campo-chave também se aplicam aos campos-chave correspondentes em cada tabela ao usar vários campos-chave. Para obter mais informações, consulte Exigências de estrutura e de formato de dados. |
---|---|
Tipo de dados | Em uma tabela, os vários campos-chave podem ter diferentes tipos de dados, se necessário. Por exemplo, nome, sobrenome e data de nascimento. |
Ordem de classificação | Selecionar mais de um campo-chave cria uma ordem de classificação aninhada na tabela de saída, considerando que a tabela primária foi Pré-classificada ao realizar a associação. A ordem que os campos-chave são selecionados determina a prioridade da ordem de classificação aninhada. |
Especificar vários campos-chave combinados ao relacionar tabelas
Ao relacionar tabelas, você pode usar qualquer um dos métodos a seguir para especificar vários campos-chave combinados:
- Em cada tabela, crie um campo calculado que concatena (aglutina) dois ou mais campos-chave e relacione as tabelas usando os campos calculados. Para obter mais informações, consulte Concatenar campos-chave.
- Em cada tabela, defina um novo campo, longo o suficiente para incluir os dados nos vários campos-chave, e relacione as tabelas usando o novo campo. Para obter mais informações, consulte Definir um campo físico.
Nota
Diferentemente da associação, ao relacionar tabelas, é possível selecionar somente um campo-chave por par de tabelas. Assim, é necessário utilizar um dos métodos acima para usar vários campos-chave combinados.
Definir um novo campo para abranger dados em vários campos-chave
Quando você define um novo campo para abranger dados em vários campos-chave, as seguintes condições se aplicam:
Estrutura de dados | As exigências de estrutura e formato de dados aplicadas ao usar um campo-chave também se aplicam aos campos recém-criados que abrangem vários campos-chave. Para obter mais informações, consulte Exigências de estrutura e de formato de dados. |
---|---|
Adjacência de campo | Esse método só funciona se os vários campos-chave forem adjacentes em cada tabela. Campos podem ficar adjacentes por meio da extração por campo para uma nova tabela e da seleção dos campos para extração na ordem exigida. |
Tipo de dados |
Novos campos que incluem vários campos-chave podem ter qualquer tipo de dados suportado pelos dados de origem. Se vários campos-chave tiverem tipos de dados diferentes, você poderá criar o novo campo incluindo-o como um campo de caractere, pois ele só está sendo usado por razões de relacionamento de tabelas. |
Usar vários campos-chave isolados
Se os valores exigidos para a associação ou o relacionamento preciso de duas tabelas estão contidos em dois (ou mais) campos-chave em uma das tabelas que estão sendo associadas ou relacionadas, é necessário usar esses vários campos-chave isoladamente.
Para cada um dos vários campos-chave, você realiza uma operação de associação separada ou forma uma associação relacional separada em um processo que produz um resultado final unificado com um conjunto de dados completo.
Se as tabelas forem associadas ou relacionadas usando somente um dos campos-chave em tabelas com vários campos-chave, os dados resultantes estarão incompletos.
Exemplo 1: dois campos-chave na tabela secundária ou filha
Você deseja usar nomes para associar ou relacionar duas tabelas. A tabela primária ou pai contém o campo Nome. No entanto, a tabela secundária ou filha contém dois nomes de campo diferentes: Nome_1 e Nome_2. Os nomes correspondentes da tabela secundária ou filha podem aparecer em um dos dois campos de nome.
Associar tabelas
Para capturar todas as correspondências possíveis entre nomes, você precisa executar duas associações sucessivas, com cada associação usando somente um dos campos-chave na tabela secundária. A tabela de saída da primeira associação é usada como tabela primária para a segunda associação.
Em cada associação, é necessário selecionar o tipo de associação que inclui registros primários correspondidos e não correspondidos (ou seja, todos os registros primários) para que os registros primários não correspondidos não sejam perdidos em qualquer momento do processo.
Nota
As figuras a seguir ilustram somente os campos-chave nas tabelas que estão sendo associadas. Normalmente, tabelas também incluem outros dados nos campos que não são chave.
Relacionar tabelas
Para capturar todas as correspondências possíveis entre nomes, é preciso acrescentar uma instância adicional da tabela filha para a relação adicional entre o campo-chave pai e o segundo campo-chave filho.
Instâncias adicionais da tabela filha são adicionadas clicando no botão Adicionar tabela na caixa de diálogo Relacionamento e selecionando a tabela adequada.
Exemplo 2: dois campos-chave na tabela primária ou pai
Você deseja usar um número de ID de declarante para associar ou relacionar duas tabelas. A tabela primária ou pai contém informações de restituição de imposto e a tabela secundária ou filha mapeia o número de ID do declarante a números de CPF.
A tabela primária (ou pai) contém o campo ID com números de ID dos declarantes principais e o campo ID_secundário com números de ID para os declarantes secundários (cônjuges), quando aplicável. A tabela secundária (ou filha) contém um campo de ID com números de ID para todos. Você deseja produzir dados associados ou relacionados que associam números de CPF a declarantes principais e secundários de impostos.
Associar tabelas
Para associar números de CPF a declarantes principais e secundários, você precisa executar duas associações sucessivas, com cada associação usando somente um dos campos-chave na tabela primária. A tabela de saída da primeira associação é usada como tabela primária para a segunda associação.
Em cada associação, é necessário selecionar o tipo de associação que inclui registros primários correspondidos e não correspondidos (ou seja, todos os registros primários) para que os registros primários não correspondidos não sejam perdidos em qualquer momento do processo.
Nota
As figuras a seguir ilustram somente os campos-chave nas tabelas que estão sendo associadas. Normalmente, tabelas também incluem outros dados nos campos que não são chave.
Relacionar tabelas
Para associar números de CPF a declarantes principais e secundários, é preciso acrescentar uma instância adicional da tabela filha para a relação entre o segundo campo-chave pai e o campo-chave filho.
Instâncias adicionais da tabela filha são adicionadas clicando no botão Adicionar tabela na caixa de diálogo Relacionamento e selecionando a tabela adequada.