Associer des tables

Information de concept

Commande DEFINE RELATION

En utilisant un champ clé commun de chaque paire de tables, vous pouvez associer deux tables Analytics ou plus présentant différentes structures d'enregistrement. Une fois les tables associées, vous pouvez utiliser la table parent pour accéder et analyser les données de n'importe quelle combinaison de champs dans les tables associées.

Remarque

Identifiez avec soin les tables parent et enfant dans une association car les résultats peuvent différer si l'ordre est inversé. Pour plus d'informations, consultez la section Utilisations courantes des jointures ou des associations.

Étapes

Remarque

Des informations détaillées s'affichent après les étapes. Consultez la rubriqueOptions de la boîte de dialogue Relations.

  1. Dans la Navigateur, ouvrez la table parent.
  2. Sélectionnez Données > Associer.
  3. Dans la boîte de dialogue Relations, cliquez sur Ajouter une table et sélectionnez une ou plusieurs tables enfant.

    Vous pouvez associer jusqu'à 18 tables, table parent incluse.

    Astuce

    Vous pouvez utiliser la combinaison Ctrl+clic pour sélectionner plusieurs tables non adjacentes, et Maj+clic pour sélectionner plusieurs tables adjacentes.

    Vous pouvez double-cliquer sur une table enfant pour l'ajouter individuellement.

  4. Cliquez sur Ajouter, puis sur Fermer.

    Astuce

    Vous pouvez redimensionner la boîte de dialogue Relations, ou les tables de la boîte de dialogue, et déplacer les tables afin de créer plus d'espace de travail ou pour rendre les informations plus visibles.

  5. À partir de la table parent, faites glisser le champ de clé vers le champ clé correspondant dans la table enfant.

    Une flèche s'affiche entre les deux champs clés, indiquant la relation entre les deux tables.

    L'association des tables parent et enfant s'effectue au moyen d'un index au niveau du champ clé de la table enfant. Pour plus d'informations, consultez la rubrique Index de table enfant.

  6. Associez toute autre table supplémentaire de la même manière que la première paire de tables, en faisant glisser chaque champ clé vers un autre.

    Chaque relation supplémentaire doit créer un lien direct ou indirect à la table parent.

    Remarque

    Les instances individuelles des deux tables ne peuvent avoir qu'une seule association. Si vous tentez d'associer la même paire de table une seconde fois, l'opération est interdite et un message d'erreur s'affiche. Ajoutez une autre instance de la table requise en cliquant sur le bouton Ajouter une table et en sélectionnant la table appropriée.

    Pour plus d'informations, consultez la rubrique Utilisation de plusieurs champs clés séparément.

  7. (Facultatif) Pour supprimer une relation individuelle, ou une table, depuis la boîte de dialogue Relations, effectuez les actions suivantes :
    • Pour supprimer une relation à l'aide du bouton droit de la souris, cliquez sur la flèche du champ clé et sélectionnez Supprimer
    • Pour supprimer une table cliquez sur le corps de la table avec le bouton droit de la souris et sélectionnez Supprimer la table

      Remarque

      Si la table a une relation existante, vous devez d'abord supprimer la relation.

  8. Cliquez sur Terminer pour fermer la boîte de dialogue Relations.

    Vous pouvez désormais accéder aux données et les analyser à partir de toute combinaison des champs des tables tout juste associées, comme si tous les champs existaient dans une seule table.

Options de la boîte de dialogue Relations

Le tableau ci-dessous fournit des informations détaillées sur les options disponibles dans la boîte de dialogue Relations.

Options – Boîte de dialogue Relations Description
Ajouter une table Ouvre la boîte de dialogue Ajouter une table.
Boîte de dialogue Ajouter une table Indique les tables à inclure dans la relation.
Flèche champ clé Indique le champ clé commun à utiliser pour associer chaque paire de tables.
  • Vous sélectionnez le champ clé commun en déposant un champ clé vers un champ clé.
  • Une fois que la flèche du champ clé est en place, vous pouvez faire un clic droit dessus, puis sélectionner Modifier la relation pour modifier le champ clé commun.

Instructions relatives aux champs clés :

  • Type de données Les champs clés peuvent comporter tout type de données. Pur chaque paire de tables, les champs clés doivent avoir le même type de données.
  • Sous-types DateHeure Les sous-types DateHeure (date, DateHeure et heure) peuvent uniquement être associés au même sous-type.
  • Longueur Il est recommandé que les longueurs des champs clés soient identiques pour chaque paire de tables.
  • Noms et positions de départ Les noms de champ clé et les positions de départ peuvent être différentes mais ils doivent décrire le même élément de données.
  • Champs clés multiples Si nécessaire, la clé commune peut inclure plusieurs champs clés par table. Pour plus d'informations, consultez la rubrique Utilisation de plusieurs champs clés.
Réorganiser les tables

(Facultatif) Vous pouvez cliquer sur la zone de travail de la boîte de dialogue Relations avec le bouton droit de la souris et sélectionner l'option Réorganiser les tables pour rendre la disposition des tables et des flèches de champs clés plus lisible.

Terminer

Exécute l'opération.

Vous pouvez désormais accéder aux données et les analyser à partir de toute combinaison des champs des tables tout juste associées, comme si tous les champs existaient dans une seule table.

Lorsque vous y accédez depuis la table parent, la liste déroulante À partir de la table des boîtes de dialogue Analytics et du Générateur d'expression vous permet de sélectionner les tables associées à partir desquelles vous pouvez sélectionner les champs individuels pour analyse ou traitement.Analytics

Index de table enfant

L'association des tables parent et enfant s'effectue au moyen d'un index au niveau du champ clé de la table enfant.

S'il n'existe pas d'index S'il n'existe pas d'index dans le champ clé de la table enfant, Analytics en crée automatiquement un lorsque vous associez des tables parent et enfant.
Si vous voulez attribuer un nom à l'index de manière spécifique

Si vous voulez attribuer un nom spécifique à l'index de la table enfant auto-créé par Analytics :

  1. Cliquez avec le bouton droit de la souris lorsque vous faites glisser le champ clé de la table parent jusqu'à la table enfant.
  2. Sélectionnez À l'aide d'un index nommé.

    À l'aide d'un index nommé est désactivé si un index existe déjà.

  3. Spécifiez un nom d'index et, si vous le souhaitez, un emplacement différent de l'emplacement par défaut (le dossier contenant le projet Analytics)
  4. Cliquez sur OK.
S'il existe plusieurs index Si la table enfant possède déjà un ou plusieurs index au niveau de son champ clé, une liste des index admissibles vous est présentée. Sélectionnez l'index approprié et cliquez sur OK.

(Facultatif) Ajout de champs de la table enfant à la vue parent

Vous n'êtes pas obligé d'ajouter les champs de table enfant à la vue parent, mais cette opération vous permet de mieux visualiser les données associées.

  1. Cliquez dans la vue parent avec le bouton droit de la souris et sélectionnez Ajouter des colonnes.
  2. Sélectionnez une table enfant dans la liste déroulante À partir de la table.

    Dans la liste Champs disponibles, les champs de la table enfant apparaissent au format nom de table enfant.nom du champ.

  3. Sélectionnez un ou plusieurs champs de table enfant à ajouter à la vue parent.

    Les champs de table enfant s'affichent dans la vue parent dans l'ordre dans lequel vous les avez sélectionnés.

  4. Le cas échéant, sélectionnez des tables enfants supplémentaires dans la liste déroulante À partir de la table et sélectionnez des champs de table enfant supplémentaires à ajouter à la vue parent.
  5. Cliquez sur OK.

    Les champs de table enfant sont ajoutés à la vue parent. Analytics renseigne les valeurs manquantes dans les champs de table enfant pour les enregistrements de table parent contenant des zones vides ou des zéros.