Join indexes (IQ/Oracle)

Un join index est un type particulier d'index qui représente une jointure externe complète de plusieurs tables. Une jointure externe complète est une jointure dans laquelle toutes les lignes des tables spécifiées de part et d'autre sont incluses dans le résultat, avec NULL renvoyé pour chaque colonne pour laquelle la colonne correspondante ne contient pas de valeur appropriée. Le moteur de traitement des requêtes peut utiliser cette jointure externe complète comme point de départ pour des requêtes qui incluent les jointures externe gauche et externe droite ainsi que les jointures internes.

Les join indexes sont définis à partir des références. Vous pouvez créer un join index pour chaque jeu de colonnes que l'utilisateur joint généralement pour résoudre des requêtes

Alors que certaines références sont basées sur des clés, Sybase IQ permet de créer des références personnalisées qui incluent la jointure spécifiquement requise par la requête que vous prévoyez.

Création d'un join index

Vous pouvez créer un join index de l'une des façons suivantes :
  • Affichez la feuille de propriétés d'une table, cliquez sur l'onglet Join Index, puis cliquez sur l'outil Ajouter une ligne. Le join index est créé avec la table sélectionnée spécifiée comme table de base.
  • Sélectionnez Modèle > Join indexes, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou package) cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Join Index
  • Automatiquement, pour chaque table de fait et de dimension qu'il référence, en sélectionnant Outils > Régénérer des objets > Régénérer des join indexes (voir Création automatique de join indexes par régénération).

Propriétés d'un join index

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un join index, double-cliquez sur l'entrée correspondante dans le dossier Join indexes de l'Explorateur d'objets.

L'onglet Général contient les propriétés suivantes :

Propriété

Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour supprimer la synchronisation du nom et du code, cliquez sur le bouton = en regard de la zone Code.

Stéréotype

Etend la sémantique de l'objet. Vous pouvez saisir un stéréotype directement dans cette zone, ou bien ajouter des stéréotypes dans la liste en les spécifiant dans un fichier d'extension.

Propriétaire

Spécifie le nom de l'utilisateur qui est le propriétaire du join index (le plus souvent il s'agit de son créateur). Utilisez les outils à droite de la liste pour créer ou sélectionner un objet, ou pour afficher les propriétés de l'objet sélectionné.

Commentaire

Libellé descriptif pour le join index

Table de base

Spécifie le nom de la table ou vue matérialiser qui stocke le join index.

DBSpace

[IQ uniquement] Spécifie le DBSpace qui va contenir le join index.

Les onglets suivants sont également disponibles :
  • Colonnes - Répertorie les colonnes utilisées pour le join index.
  • Références - Répertorie les références utilisées pour le join index.