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 sobre a associação relacional básica

Além da associação básica relacional pai para filho, os seguintes tipos de associações relacionais são permitidos ou deixam de ser permitidos:

Instâncias individuais 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."

É possível adicionar outras instâncias da tabela obrigatória clicando no botão Adicionar tabela na caixa de diálogo Relacionamento e selecionando 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 tabelas usando vários campos-chave
  • Tabelas podem ser relacionadas 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.

  • Uma tabela pai pode ser relacionada 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 pai diferentes e o mesmo campo-chave filho

    Para obter mais informações, consulte Usar vários campos-chave isolados.

Relacionar uma tabela a si mesma Uma tabela pode ser relacionada a uma instância separada de si mesma.
Ajuda do Analytics 14.1