Lignes -GG dans un Bloc Base de Données

Les informations physiques nécessaires à la génération d'un Bloc Base de Données doivent être indiquées dans les Lignes -GG de l'onglet Lignes -G. Vous pouvez également ajouter des éléments de génération associés à une ligne de description du Bloc à partir de l'onglet Lignes -Dx (lignes -DR, -DH, -DC). Ces informations complètent les informations de niveau logique saisies sur la définition d'un Bloc

Dans l’onglet Lignes -GG, vous pouvez modifier les informations associées aux lignes de description d'un Bloc avant la génération. Des lignes sont affichées automatiquement pour vous guider dans la saisie des informations physiques du Bloc. Ces lignes sont identifiées par VIRT ou GUID dans la colonne Venant de. Elles sont appelées lignes virtuelles. Seules les lignes identifiées par VIRT sont générées.

Pour modifier ces lignes, vous devez les écraser (bouton Ecraser) et créer des lignes entre les lignes de début et de fin d'insertion. Lorsque vous écrasez des lignes, les identifiants GUID et VIRT sont changés en FromGUID et FromVIRT. Les lignes deviennent saisissables.

Vous pouvez ajouter des lignes où vous le souhaitez dans le tableau en cliquant sur Ajouter.

Erreur
Cette colonne affiche un point pour toute ligne de description existante non vide.

De plus, si la ligne n'est pas correcte, cette colonne affiche aussi le symbole d'une erreur ou d'un avertissement, selon la gravité de l'erreur. Une infobulle vous informe de l'origine de l'erreur.

Type
Vous pouvez sélectionner une des valeurs suivantes :
  • G : Ligne utilisée pour ajouter les caractéristiques physiques d'un Bloc à partir de la Définition du Bloc et des éléments de génération sur la Description d'un Bloc. La ligne est générée à la place des éléments de génération automatiques.
  • * : Ligne non générée et utilisée pour l'insertion d'un commentaire ou écrasement. Par défaut, lorsqu'une ligne est créée, son type est initialisé à cette valeur.
  • P : Ligne générée entre la partie des éléments de génération automatiques et leurs descriptions.
  • Z : Ligne générée après les éléments de génération automatiques.
  • V : Ligne générée avant les éléments de génération automatiques.
Les types P, Z et V concernent les bases SOCRATE. Les types P et Z sont aussi possibles sur les lignes -GG des lignes associées aux Blocs CODASYL (Définition et Lignes -DC).

Cette colonne affiche la valeur I sur toutes les insertions de Format Guide. Cette valeur ne peut pas être sélectionnée directement.

Description
Cette zone doit contenir les informations suivantes :
  • Si vous avez inséré une ligne autre qu’un appel de Format Guide, le contenu de la colonne dépend du type de ligne et du type de Bloc La première partie de la description peut contenir 60 caractères, la seconde 40.
  • Si vous avez inséré une ligne d’appel de Format Guide, les libellés variables et les valeurs symboliques indiqués dans les Lignes -D du Format Guide sélectionné s’affichent.
    Remarque : La largeur de la colonne Description est limitée à 60 caractères. Pour voir l'intégralité d'un appel de Format Guide dépassant 60 caractères, survolez le contenu de la colonne. L'intégralité de l'appel s'affiche alors dans une infobulle.

Un chaînage libre est établi dès que vous indiquez une Rubrique encadrée par les symboles < et > ou précédée d'un tiret dans cette zone. Cette Rubrique peut être précédée d'un Segment.

La saisie dans cette zone est facilitée par un assistant de saisie, signalé par le symbole assistant de saisie devant la zone. Pour activer l'assistant de contenu, cliquez simultanément sur Ctrl et la barre d'espace. Un lien de sous-référence est créé automatiquement, même si l'instance cible n'existe pas. Depuis l'instance cible affichée dans les sous-références, vous pouvez lancer une recherche de super-références.

Vous pouvez activer l'assistant de contenu après avoir saisi < en première position. L'assistant affiche alors la liste des Rubriques disponibles. Vous pouvez aussi spécifier un Segment 00 et activer l'assistant pour sélectionner une Rubrique (<xx00-corub>). Le lien de sous-référence est créé uniquement avec la Rubrique. Si vous ne saisissez pas < en première position, vous pouvez aussi activer l'assistant de contenu pour sélectionner une Rubrique après un tiret (-).

Venant de
Cette colonne identifie les lignes virtuelles qui sont générées automatiquement pour vous permettre de modifier les lignes de génération en respectant le format requis. Ces lignes sont identifiées par VIRT ou GUID. Si ces lignes ont été modifiées, les identifiants GUID et VIRT sont changés en FromGUID et FromVIRT.
Format Guide
Cette colonne contient le nom d’un Format Guide appelé. Le bouton qui s’affiche quand vous cliquez dans cette colonne vous permet de voir la description du Format Guide dans une fenêtre de détail. Dans cette fenêtre, vous pouvez modifier les libellés variables et les valeurs symboliques.

Lignes -GG associées aux Blocs Base de Données DL/1

  • Lignes associées aux DBD physiques :

    Plusieurs lignes de documentation virtuelle sont associées à un Bloc Base de Données physique de type IP ou IS. Les informations nécessaires pour déterminer les caractéristiques physiques de la base de données (ACCESS ou PASSWD par exemple) ne sont pas disponibles. Vous devez donc compléter les lignes virtuelles générées.

  • Lignes associées à un DBD physique réduit (Type de Bloc = DR) :

    Leur définition est identique à celle des DBD physiques de type DP. Dans le type DP, pour chaque Segment du DBD, toutes les Rubriques référencées dans la description du Segment sont générées en tant que FIELD. On peut souhaiter n'avoir dans la description du DBD que les champs sur lesquels on veut accéder en tant que clé. Le type DR permet alors de ne générer comme FIELD que les Rubriques qui sont repérées par un caractère alphanumérique dans la zone Indicatif et identifiées par un K sous l'onglet Lignes -CE de l'éditeur de Segments. Les lignes de documentation virtuelle sont identiques à celles du type DP.

  • Lignes associées à un DBD logique (Type de Bloc = DL) :

    Les lignes générées (nom du Bloc et ACCESS= LOGICAL) sont suffisantes et ne doivent pas être réécrites.

Lignes associées aux Blocs CODASYL

  • TANDEM :
    • Complément aux lignes générées :
      Dans les Lignes -GG, vous précisez les caractéristiques physiques de la base de données TANDEM et de ses composants, ainsi que tout ce qui concerne les modes d'insertion. Vous pouvez donc, si vous le désirez, créer de nouvelles lignes, modifier ou supprimer les lignes générées automatiquement ou les écraser.
      Exemple : Ecrasement d'une ligne virtuelle :
      G RECORD < RECORD NAME >
      G RECORD SS00
    • Ecrasement d’une Rubrique :
      Vous devez créer de nouvelles lignes entre celles portant des repères de début et de fin d'insertion. Pour écraser une Rubrique, vous devez spécifier <CORUB > sur la première ligne et la nouvelle description sur les suivantes. Six caractères sont obligatoires entre les deux délimiteurs.
      Exemple :
      G RECORD < RECORD NAME > .
      G FILE IS < FILE NAME > .
      G KEY-SEQUENCED .
      G ---> ELEMENT INSERTION BEGINNING <---
      G<NUCLIE>
      G 10 NUCLIE PICTURE X(8).
      G ---> ELEMENT INSERTION END <---
      G KEY IS < FIELD NAME > .
    Les lignes devant être générées doivent avoir un type G.
  • DSMII :
    Vous pouvez insérer des commentaires, des ordres, des descriptions, des étiquettes, des commandes d'édition où vous le souhaitez dans la structure générée. Vous pouvez également écraser et remplacer la description générée automatiquement. Des lignes de commentaires peuvent être ajoutées en utilisant un type de ligne *. Ces lignes ne seront pas générées. Vous disposez de plusieurs types de lignes. Deux types d'insertions sont possibles :
    • Au niveau des lignes de définition d'un élément
    • Au niveau d'un "item" précis de l'élément
    Toutes les lignes se rapportant à la définition doivent arriver en tête, toutes les lignes concernant un "item" doivent être consécutives.
    • "Items" :

      Le nom de la Rubrique est indiqué entre les signes < et > sur une ligne -GG (<datel > for example). Cette notation est prise en compte dans la détermination de l'utilisation de la Rubrique. Pour la description d'un dataset ou d'un "remap", la ligne de repérage de la Rubrique ne doit pas participer à la génération, elle ne doit pas comporter de type de ligne. Pour les "access", "set" et "subsets", les lignes de repérage des Rubriques entrent dans la génération. Elles doivent comporter un type.

    • "Data indication" :

      Le plus souvent, celle-ci se fait à partir de la colonne 2. Un début en colonne 1 génère un point-virgule avant la ligne générée.


Vos commentaires