Lignes -DH dans un Bloc Base de Données
Dans l'onglet Lignes -DH, vous décrivez les relations entre les Segments dans une base de données hiérarchique comme DL/1. Vous indiquez ces informations directement dans le tableau ou dans la section de définition de la ligne qui s'ouvre quand vous créez une ligne ou sélectionnez une ligne dans le tableau.
Chaque ligne désigne un Segment et son père (sauf la première ligne qui introduit le Segment racine). La description contient les records qui composent le fichier physique.
- DP : DBD physique
- DR : DBD physique (comme DP, mais seules les Rubriques référencées comme clés d'accès dans la description du Segment sont générées dans les déclarations FIELD)
- DL : DBD logique
- PC : PCB
- PS : PSB
- IP : Index primaire
- IS : Index secondaire
La colonne Commentaires n'est affichée que dans le tableau de l'onglet. Elle ne correspond pas à une zone de la section de définition de la ligne d'appel. Elle affiche un astérisque sur les lignes d'appel comportant des lignes -G. Ces lignes -G de second niveau ont été indiquées avec le bouton Lignes -G de la section de définition de la ligne d'appel. Si vous placez le curseur sur cet astérisque, les lignes -G de la ligne d'appel s'affichent dans une infobulle. Si vous cliquez sur le bouton associé à l'astérisque, les lignes -G s'affichent dans leur éditeur tabulaire et vous pouvez les mettre à jour. Vous pouvez aussi afficher et mettre à jour les lignes -G avec le choix Editer les commentaires du menu contextuel de la ligne d'appel.
Définition d'une ligne -DH
Les explications suivantes se réfèrent aux zones telles qu'elles sont affichées dans la section de définition de la ligne.- Code Bloc
- Cette zone est saisissable uniquement pour les Blocs de type PS. Pour
sélectionner un Bloc Base de Données PSB, cliquez sur Modifier. La boîte de
dialogue qui s'ouvre affiche la liste des Bloc Base de Données PSB. Sélectionnez l'un d'eux et
cliquez sur OK. Il s'affiche alors dans le tableau dans la colonne
Code Bloc.
Vous pouvez aussi spécifier le Bloc Base de Données directement depuis la colonne Code Bloc.
Deux méthodes sont possibles :- Positionnez le curseur dans la colonne et saisissez directement un nom. Pour faciliter la saisie, vous pouvez afficher un assistant de contenu en cliquant simultanément sur Ctrl et la barre d'espace. Si vous avez commencé à saisir un nom, l'assistant propose les instances commençant par cette saisie. Si vous saisissez le nom d'une instance qui n'existe pas et validez, la saisie n'est pas prise en compte.
- Cliquez sur le bouton qui s'affiche quand vous positionnez votre curseur dans la colonne. Un assistant de sélection s'ouvre alors pour vous permettre de sélectionner une instance.
Pour une base PSB appelée dans une ligne -DH, vous ne devez renseigner que les zones Indicatif ou Option et Commentaire/Nom du lien/Longueur de clé.
Les options suivantes liées au Segment sont disponibles uniquement pour les Blocs autres que les types PC et PS.
- Segment
Pour renseigner ou modifier le contenu de cette zone, cliquez sur Modifier. Dans la boîte de dialogue qui s'ouvre, sélectionnez un Segment dans la liste et cliquez sur OK. Le Segment s'affiche dans le tableau dans la colonne Fils.
Vous pouvez aussi spécifier le Segment directement depuis la colonne Fils.
Deux méthodes sont possibles :- Positionnez le curseur dans la colonne et saisissez directement un nom. Pour faciliter la saisie, vous pouvez afficher un assistant de contenu en cliquant simultanément sur Ctrl et la barre d'espace. Si vous avez commencé à saisir un nom, l'assistant propose les instances commençant par cette saisie. Si vous saisissez le nom d'une instance qui n'existe pas et validez, la saisie n'est pas prise en compte.
- Cliquez sur le bouton qui s'affiche quand vous positionnez votre curseur dans la colonne. Un assistant de sélection s'ouvre alors pour vous permettre de sélectionner une instance.
- Segment père
- Indiquez dans cette zone le Segment dont le Segment indiqué dans la zone précédente est
hiérarchiquement dépendant. Dans le cas d'un Bloc de type IP ou
IS, cette zone n'est pas utilisée.
Pour renseigner ou modifier le contenu de cette zone, cliquez sur Modifier. Dans la boîte de dialogue qui s'ouvre, sélectionnez un Segment dans la liste et cliquez sur OK. Le Segment s'affiche dans le tableau dans la colonne Parent.
Vous pouvez aussi spécifier le Segment directement depuis la colonne Parent.
Deux méthodes sont possibles :- Positionnez le curseur dans la colonne et saisissez directement un nom. Pour faciliter la saisie, vous pouvez afficher un assistant de contenu en cliquant simultanément sur Ctrl et la barre d'espace. Si vous avez commencé à saisir un nom, l'assistant propose les instances commençant par cette saisie. Si vous saisissez le nom d'une instance qui n'existe pas et validez, la saisie n'est pas prise en compte.
- Cliquez sur le bouton qui s'affiche quand vous positionnez votre curseur dans la colonne. Un assistant de sélection s'ouvre alors pour vous permettre de sélectionner une instance.
- Code Relation
- Cette information est optionnelle. Elle n'est utilisée que si le Bloc est de type PSB. Elle permet de nommer les différents Blocs Bases de Données et PCB appelés.
- Indicatif ou Option
- Saisissez dans cette zone la clé (ou indicatif) qui sert à référencer symboliquement la Rubrique clé pour le Segment concerné dans le Bloc Base de Données considéré. La clé doit avoir été indiquée sur la ligne d'appel d'une Rubrique sous l'onglet Lignes -CE d'un Segment, dans la zone Indicatif.
- Dans cette zone, vous pouvez indiquer les éléments suivants :
- Une clé unique en saisissant U
- Une clé multiple en saisissant M
- Un index secondaire DL/1 en saisissant un chiffre de 1 à 9
- Dans un PCB ou un DBD physique ou logique, saisissez un $ pour générer des SSA non qualifiées
- Un champ de recherche en saisissant tout autre caractère.
Remarque : Les indicatifs sont interdits pour une Rubrique qui redéfinit une autre Rubrique.
- Nombre d'occurrences du lien
- Vous saisissez le nombre moyen d'occurrences Segment fils liées à une occurrence du Segment père.
- Commentaire/Nom du lien/Longueur de clé
- Cette zone permet de commenter le lien défini au niveau de la ligne. Elle permet par ailleurs d'indiquer la longueur de la clé concaténée.
- Lors de la génération d'un PSB, la longueur de la plus longue clé concaténée est automatiquement
calculée. Ce calcul est effectué pour chacun des éléments suivants :
- DBD appelé dans le PSB
- PCB appelé dans le PSB
- Base INDEX appelée en tant que base de données autonome dans le PSB
- Cette longueur peut être écrasée en indiquant, sur la première ligne CC=n (n = 9 à 9999).
- Sur chaque ligne d'appel de Segment, vous pouvez préciser PR=nnnn, utilisé pour générer le paramètre PROCOPT=nnnn au niveau de la macro-instruction SENSEG, lors de la génération du PSB comportant ce DBD, ce PCB ou cette base INDEX.
- Remarque : Ce calcul est effectué seulement s'il s'agit d'un Segment primaire. Dans le cas d'un index secondaire, CC=paramètre est obligatoire.
- Lignes -G
- Ce bouton vous permet d’accéder à l’assistant de création des Lignes -G associées à la ligne de description. Sur les lignes -GG, vous pouvez compléter ou modifier les informations contenues sur la ligne de description du Bloc avant sa génération.