Rotation d'une structure de données pour une meilleur récupération

Comment :

Référence :

Si vous utilisez des sources de données réseaux ou hiérarchiques, telles que IMS, CA-IDMS/DB, et FOCUS, vous pouvez faire tourner la source de données de sorte à en créer une vue différente. Cela change le rapport entre certains segments et vous permet d'accéder à ceux-ci dans un ordre différent. En faisant un rapport d'une vue alterne, vous pouvez :

Veuillez noter que la récupération est contrôlée par le sous-arbre le moins référencé. Pour plus d'informations, consultez Comprendre l'efficacité du sous-arbre le moins référencé dans le chapitre Description d'un groupe de champs dans le manuel Description de données en langage WebFOCUS.

Par exemple, considérez les vues régulières et alternes ci-dessous :

Comme C est le segment racine dans la vue alterne, des instances particulières de C peuvent être sélectionnées plus vite.


Haut de page

x
Syntaxe : Faire une requête d'une autre vue

Pour faire une requête d'une vue alterne, il suffit d'ajouter le nom d'un champ trouvé dans le segment racine alterne au nom de fichier dans la commande TABLE, séparé d'un point (.):

TABLE FILE filename.fieldname

Haut de page

x
Référence : Notes d'utilisation pour la restructuration de données


Exemple : Restructuration de données

Considérez la structure de données suivante, dans laquelle PROD_CODE est un champ indexé :

Vous pouvez lancer la requête suivante afin d'éléver le segment contenant PROD_CODE en haut de l'hiérarchie, permettant ainsi l'accès plus rapide aux données de ce segment.

TABLE FILE SALES.PROD_CODE
"SALES OF B10 DISTRIBUTED BY AREA"
SUM UNIT_SOLD AND RETAIL_PRICE
BY AREA
WHERE PROD_CODE EQ 'B10'
ON TABLE COLUMN-TOTAL
END

WebFOCUS