Como os relacionamentos das tabela são estruturados
Os relacionamentos entre tabelas são hierárquicos. Uma única tabela pai está no topo da hierarquia e pode ser relacionada a várias tabelas filhas.
Uma vez que as tabelas são relacionadas, é possível acessar e analisar dados de qualquer combinação de campos nas tabelas relacionadas como se elas existissem em uma única tabela.
Diretrizes gerais para o relacionamento de tabelas
- Somente uma tabela pai é permitida.
- Tabelas filhas podem ser relacionadas a suas próprias tabelas filhas, que são tabelas netas de seus pais, e assim por diante.
- No máximo 18 tabelas podem ser relacionadas umas às outras, incluindo a tabela pai.
A caixa de diálogo Relacionamento oferece uma área de trabalho gráfica, permitindo que você gerencie facilmente vários relacionamentos.
Exemplo
No exemplo abaixo, as tabelas e os campos-chave são relacionados da seguinte maneira:
Tabela pai | Campo-chave comum | Tabelas filhas | Campo-chave comum | Tabelas netas |
---|---|---|---|---|
Contas a receber | Número_contrato | Contrato | Número_rep_vendas | Vendas |
Número_cliente | Cliente |
Diretrizes detalhadas para o relacionamento de tabelas
Criar relações que exibem com sucesso os dados que você deseja requer certa quantidade de planejamento, especialmente se o relacionamento envolve um número de tabelas. As seguintes diretrizes podem ajudá-lo durante a criação de um relacionamento.
Correspondência entre campos-chave
Considere cuidadosamente os campos-chave comuns em cada par de tabelas, os tipos de valores que elas contêm e as correspondências que provavelmente resultarão disso. A conclusão e a precisão da correspondência entre campos-chave têm impacto direto sobre a qualidade de qualquer revisão ou análise informacional subsequente.
Inverter o relacionamento pai-filha
Considere as implicações de tornar uma tabela pai e a outra filha e como os resultados podem diferir se a posição das duas tabelas for invertida.
Tenha em mente quais relacionamentos do Analytics são do tipo muitos para um. Valores-chave pai únicos ou idênticos são relacionados somente à primeira ocorrência de uma correspondência do valor-chave filho. Ocorrências adicionais da correspondência de valores-chave filhos e os registros que os contêm são ignorados.
Se existirem valores-chave filhos duplicados legítimos, transformar a tabela filha em pai poderá gerar mais resultados completos, assumindo que a tabela pai atual não contém duplicidades legítimas.
Se ambas as tabelas contiverem duplicidades legítimas, poderá ser melhor associar as tabelas usando uma associação de muitos para muitos.
O efeito da posição de uma tabela na hierarquia relacional
A cada nível de uma hierarquia relacional, uma tabela filha poderá ser pai de uma tabela no próximo nível inferior na hierarquia.
Por causa da correspondência de muitos para um de valores-chave entre pai e filho, conforme uma tabela é posicionada progressivamente para baixo na hierarquia, a possibilidade de mais dados serem omitidos do relacionamento final aumenta. O efeito potencial cumulativo da correspondência de muitos para um não é um problema se existir uma correspondência de um para um entre os valores em todos os campos-chave comuns.
Se você deseja garantir que todos os registros em uma tabela sejam incluídos em um relacionamento, transforme essa tabela em uma tabela pai.
Usar tabelas intermediárias
Se deseja relacionar duas tabelas que não têm um campo-chave comum, será possível criar o relacionamento usando uma ou mais tabelas intermediárias.
Na figura acima, a tabela Contrato atua como tabela intermediária que relaciona indiretamente as tabelas Contas a receber e Vendas. Talvez você esteja interessado ou não nos dados na tabela intermediária.
Variações da relação básica pai-filho
Além da relação básica pai-filho, estes tipos de relações são possíveis:
-
Relacionar tabelas usando vários campos-chave
-
Relacionar o mesmo par de tabelas duas vezes
-
Relacionar uma tabela a si mesma
Relacionar tabelas usando vários campos-chave
Vários campos-chave combinados
Você pode relacionar tabelas usando dois ou mais campos-chave combinados se os campos-chave estiverem concatenados.
Para obter mais informações, consulte Usando vários campos-chave combinados.
Vários campos-chave isolados
Você pode relacionar uma tabela pai a duas (ou mais) instâncias separadas da mesma tabela filha. O relacionamento pode ser entre:
- O mesmo campo-chave pai e dois campos-chave filhos diferentes
- Dois campos-chave pais diferentes e o mesmo campo-chave filho
Para obter mais informações, consulte Usar vários campos-chave isolados.
Relacionar o mesmo par de tabelas duas vezes
Instâncias únicas de duas tabelas podem ter apenas uma associação relacional. Se você tentar relacionar o mesmo par de tabelas mais de uma vez, a operação será proibida e a seguinte mensagem aparecerá:
Um desses arquivos já faz parte de um relacionamento. Para criar um relacionamento diferente, adicione outra instância do arquivo.
Para adicionar outras instâncias da tabela obrigatória, clique no botão Adicionar tabela na caixa de diálogo Relacionamento e selecione a tabela adequada. Uma instância da tabela adicional é adicionada com um sufixo numérico de incrementação ou um nome da sua escolha.
Como opção, é possível fazer uma cópia do layout da tabela adequada no Navegador e adicionar a cópia à caixa de diálogo Relacionamento.
Relacionar uma tabela a si mesma
É possível relacionar uma tabela a uma instância separada de si mesma.