Descrição
Anexa colunas de uma tabela (ou camada) a outra tabela (ou camada) com base em valores correspondentes em um campo chave comum (key field). Diferente do Spatial Join, o Join de Atributos não utiliza a localização espacial, apenas os valores nos campos especificados. É usado para combinar informações descritivas de diferentes fontes que compartilham um identificador único.
Funções Principais / Ferramentas
- Seleção das Tabelas/Camadas: Especifica a tabela de destino (à qual os campos serão anexados) e a tabela de origem (de onde os campos virão).
- Seleção dos Campos Chave: Identifica o campo na tabela de destino e o campo na tabela de origem que contêm os valores correspondentes a serem usados para fazer a ligação (ex: 'ID_Municipio' em ambas as tabelas). Os tipos de dados dos campos chave devem ser compatíveis.
- Tipo de Junção (Cardinalidade): Define como os registros são combinados:
- One-to-one (1:1): Cada registro na tabela de destino corresponde a no máximo um registro na tabela de origem.
- One-to-many (1:M): Um registro na tabela de destino pode corresponder a múltiplos registros na tabela de origem. O comportamento padrão geralmente anexa apenas o primeiro registro correspondente da origem, a menos que se use ferramentas específicas como `Join Field` que podem agregar/sumarizar.
- Many-to-one (M:1): Múltiplos registros na tabela de destino podem corresponder a um único registro na tabela de origem (funciona bem).
- Many-to-many (M:N): Requer geralmente tabelas intermediárias ou a funcionalidade de `Relate`.
- Opção de Manter Registros: Escolher se apenas os registros que têm correspondência em ambas as tabelas devem ser mantidos na saída (inner join) ou se todos os registros da tabela de destino devem ser mantidos, preenchendo com nulos onde não há correspondência (left outer join).
- Persistência: O Join pode ser temporário (virtual, em memória, como em `Add Join`) ou permanente (criando uma nova tabela/camada ou modificando a existente, como em `Join Field`).
Exemplos Comuns
Anexar dados de população de uma tabela de censo a uma camada de polígonos de municípios usando o campo 'Codigo_IBGE' como chave. Adicionar informações detalhadas sobre o proprietário (nome, endereço) de uma tabela separada a uma camada de lotes usando o 'Numero_Cadastro' como chave. Juntar dados de vendas mensais de uma tabela a uma camada de lojas usando o 'ID_Loja' como chave.
Diferença chave do Relate (RL): O Join anexa fisicamente (ou virtualmente) as colunas à tabela de destino. O Relate apenas estabelece uma ligação, permitindo selecionar registros relacionados sem modificar as tabelas originais.