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 |
|
Relacionar uma tabela a si mesma | Uma tabela pode ser relacionada a uma instância separada de si mesma. |