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 le package dans l'Explorateur d'objets, 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

Nom de l'élément. Il doit s'agir d'un nom clair et explicite, qui permette à des utilisateurs non spécialistes de savoir à quoi sert l'élément

Code

Nom technique de l'élément. Ce nom est utilisé pour la génération de code ou de scripts. Il peut avoir une forme abrégée et il est préférable qu'il ne contienne pas d'espace

Stéréotype

Sous-classification utilisée pour étendre la sémantique d'un objet sans changer sa structure ; peut être prédéfini ou bien défini par l'utilisateur

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.