Mode de structure des relations de table

Les relations entre les tables sont hiérarchiques. Une table parent unique est au sommet de la hiérarchie et elle peut être associée à plusieurs tables enfant.

Une fois les tables associées, vous pouvez accéder aux données d'une combinaison de champs dans les tables associées et les analyser comme si elles existaient dans une seule et même table.

Instructions générales des associations de tables

  • Une seule table parent est autorisée.
  • Les tables enfant peuvent être associées à leurs propres tables enfant, qui sont alors les tables petit-enfant de la table parent, etc.
  • Un maximum de 18 tables peut être associé à une autre table, y compris la table parent.

La boîte de dialogue Relations fournit une zone de travail graphique afin que vous puissiez gérer facilement plusieurs relations.

Exemple

Dans l'illustration ci-dessous, les tables et les champs clés sont associés de la manière suivante :

Table parent Champ clé commun Tables enfant Champ clé commun Tables petit-enfant
Comptabilité clients Numéro_contrat Contrat Numéro_rep_commercial Ventes
Numéro_client Client    

Instructions détaillées des associations de tables

Créer des relations qui affichent correctement les données souhaitées requiert une certaine dose de planification, notamment si la relation implique de nombreuses tables. Les instructions suivantes peuvent vous aider à mesure que vous créez une relation.

Correspondance entre les champs clés

Étudiez attentivement les champs clés communs de chaque paire de tables, le type de valeurs qu'ils contiennent et les correspondances qu'ils sont censés générer. L'exhaustivité et l'exactitude de la correspondance entre les champs clés ont des répercussions directes sur la qualité de toute vérification ou analyse ultérieure des informations.

Inversion de la relation parent-enfant

Examinez les implications si vous faites d'une table la table parent et de l'autre la table enfant, et voyez comment les résultats peuvent être différents si vous inversez la position des deux tables.

Gardez à l'esprit que les relations dans Analytics sont de type plusieurs-à-un. Les valeurs clés parent uniques ou identiques sont associées uniquement à la première occurrence d'une valeur clé enfant correspondante. Les autres occurrences des valeurs clés enfant correspondantes et les enregistrements qui les contiennent sont ignorés.

Si des valeurs clés enfant en double légitimes existent, faisant de la table enfant la table parent, les résultats obtenus peuvent être plus complets en supposant que la table parent actuelle ne contient pas non plus de doublons légitimes.

Si les deux tables contiennent des doublons légitimes, joindre les tables à l'aide d'une jointure de type plusieurs-à-plusieurs peut s'avérer une meilleure approche.

L'effet de la position d'une table dans la hiérarchie relationnelle

À chaque niveau d'une hiérarchie relationnelle, une table enfant peut être parent d'une table au niveau inférieur suivant de la hiérarchie.

En raison de la correspondance de type plusieurs-à-un des valeurs clés entre parent et enfant, lorsqu'une table descend progressivement dans la hiérarchie, la possibilité qu'un plus grand nombre de données sera omis de la relation finale augmente. Cet effet cumulatif potentiel des correspondances de type plusieurs-à-un n'est pas un problème si une correspondance de type un-à-un existe entre les valeurs de l'ensemble des champs clés communs.

Pour vous assurer que tous les enregistrements d'une table sont inclus dans une relation, faites de cette table la table parent.

Utilisation de tables intermédiaires

Si vous souhaitez associer deux tables qui sont dépourvues de champ clé commun, vous pouvez créer la relation à l'aide d'une ou de plusieurs tables intermédiaires.

Dans l'illustration ci-dessus, la table Contrat sert de table intermédiaire qui associe indirectement la table Comptes clients à la table Ventes. Vous pouvez ou non être intéressé par les données contenues dans la table intermédiaire.

Variations sur l'association relationnelle basique

Au-delà de l'association relationnelle basique parent-à-enfant, les types suivants d'associations relationnelles sont autorisés ou non :

Les instances individuelles de deux tables ne peuvent avoir qu'une seule association relationnelle

Si vous essayez d'associer la même paire de tables une seconde fois, l'opération est interdite et le message suivant s'affiche :

« L'un de ces fichiers fait déjà partie d'une relation. Pour créer une autre relation, ajoutez une autre instance de ce fichier. »

Pour ajouter une autre instance de la table requise, cliquez sur le bouton Ajouter une table dans la boîte de dialogue Relations et sélectionnez la table appropriée. Une instance de table supplémentaire est ajoutée et dotée d'un suffixe numérique incrémentant ou d'un nom que vous choisissez.

Vous pouvez également faire une copie du format de table approprié dans le Navigateur, puis l'ajouter dans la boîte de dialogue Relations.

Association de tables à l'aide de champs clés multiples
  • Les tables peuvent être associées en utilisant au moins deux champs clés en combinaison s'ils sont concaténés.

    Pour plus d'informations, consultez la section Utilisation de plusieurs champs clés ensemble.

  • Une table parent peut être associée à deux (ou plus) instances distinctes de la même table enfant. La relation peut être entre :
    • le même champ clé parent et deux différents champs clés enfants
    • deux différents champs clés parents et le même champ clé enfant

    Pour de plus amples informations, consultez la section Utilisation de plusieurs champs clés séparément.

Association d'une table à elle-même Une table peut être associée à une instance distincte d'elle-même.
Aide d'Analytics 14.1