Le chemin de la hiérarchie est une ligne qui commence à la racine, passe par les niveaux intermédiaires de la hiérarchie et se termine à un segment en bas de la hiérarchie.

Un segment situé en haut de la hiérarchie est appelé le segment racine. C'est le seul segment par lequel tous les segments dépendants sont accessibles.

Deux occurrences de segment ou plus d'un type de segment particulier sous une occurrence de segment parent unique sont appelées segments jumeaux.

Une occurrence de segment est un segment individuel d'un type particulier contenant des données utilisateur.

Chaque occurrence du segment racine et toutes ses occurrences de segment subordonné constituent un enregistrement de base de données.

Nous pouvons avoir 15 niveaux dans une base de données DL / I.

Une base de données DL / I peut avoir 255 types de segments.

Il existe deux blocs de contrôle: le descripteur de base de données (DBD) et le bloc de spécification de programme (PSB).

Les fonctions communes sont GU, GN, GNP, GHU, GHN, REPL, ISRT et DLET.

Les codes de commande étendent la fonction d'un appel SSA. Ils simplifient la programmation et améliorent les performances.

Le paramètre Procopt spécifie les OPTIONS DE TRAITEMENT qui définissent le type de traitement effectué sur un segment.

Le multi-positionnement est une option par laquelle l'IMS maintient une position distincte sur chaque chemin hiérarchique. Lorsque plus d'un PCB se réfèrent au même DBD, on parle de multi-positionnement.

Le champ utilisé pour récupérer les données est appelé champ de recherche.

Une instruction Goback est utilisée pour renvoyer le contrôle au programme de contrôle IMS.

Une instruction Call est utilisée pour demander des services DL / I tels que l'exécution de certaines opérations sur la base de données IMS.

«GU» ou Get Unique fonctionne de manière similaire à l'instruction de lecture aléatoire en COBOL. Il est utilisé pour récupérer une occurrence de segment particulière en fonction des valeurs de champ qui peuvent être fournies à l'aide des arguments de recherche de segment.

'GHU' ou Get Hold Unique spécifie que nous allons mettre à jour un segment après la récupération. GHU correspond à l'appel GU.

SSA est connu sous le nom d'arguments de recherche de segment. SSA est un paramètre facultatif. Il est utilisé pour identifier l'occurrence de segment en cours d'accès. Nous pouvons inclure n'importe quel nombre de SSA en fonction des besoins.

DL / I stocke le pointeur vers des segments de la base de données indexée dans une base de données distincte. Le segment de pointeur d'index est le seul type d'index secondaire.

L'instruction d'entrée est la première instruction après la division de procédure.

Nous recevons des espaces après un appel réussi.

Nous pouvons supprimer certains des segments source de l'index de l'index en utilisant un séquençage fragmenté avec une base de données d'index secondaire. Un séquençage clairsemé est utilisé pour améliorer les performances. Lorsque certaines occurrences du segment source d'index ne sont pas utilisées, nous pouvons les supprimer. Le séquençage clairsemé est également connu sous le nom d'indexation clairsemée.

Une relation logique est un chemin entre deux segments liés logiquement et non physiquement. En général, une relation logique est établie entre des bases de données distinctes. Mais il est possible d'avoir une relation entre les segments d'une base de données particulière.

Les jumeaux logiques sont les occurrences d'un type de segment enfant logique qui sont subordonnées à une seule occurrence du segment parent logique. DL / I fait apparaître le segment enfant logique comme un segment enfant physique réel. Ceci est également connu sous le nom de segment enfant logique virtuel.

Un segment enfant logique commence toujours par la clé concaténée complète du parent de destination. Ceci est connu sous le nom de clé concaténée de parent de destination (DPCK). Codez toujours le DPCK au début de votre zone d'E / S de segment pour un enfant logique. Dans une base de données logique, le segment concaténé établit la connexion entre des segments définis dans différentes bases de données physiques.

Lorsqu'un programme d'application se termine anormalement, il est nécessaire d'annuler les modifications apportées par le programme d'application, de corriger les erreurs et de le réexécuter. Pour effectuer cette procédure, il est nécessaire d'avoir le journal DL / I.

Un point de contrôle est une étape où les modifications apportées à une base de données par un programme d'application sont considérées comme complètes et précises.

Le traitement IMS DB est très rapide par rapport à DB2.

L'arborescence prédéfinie par IMS réduit la flexibilité et est difficile à gérer.

Un segment situé en haut de la hiérarchie est appelé le segment racine. C'est le seul segment par lequel tous les segments dépendants sont accessibles.

Les données peuvent être traitées de deux manières: séquentielle et aléatoire.

Le modèle prédéfini pour accéder aux données dans DL / I est d'abord dans la hiérarchie, puis de gauche à droite.

TYPE = P spécifie le type de données décimal compressé pour le champ que nous avons déclaré.

TYPE = X spécifie le type de données hexadécimal pour le champ que nous avons déclaré.

SENSEG est connu sous le nom de sensibilité au niveau du segment. Il définit l'accès du programme à des parties de la base de données et il est identifié au niveau du segment.

Le paramètre LANG spécifie la langue dans laquelle le programme d'application est écrit, par exemple COBOL.

GOBACK est utilisé pour renvoyer le contrôle au programme de contrôle IMS.

Le code «GHU» est utilisé pour Get Hold Unique. La fonction Hold spécifie que nous allons mettre à jour le segment après la récupération. La fonction Get Hold Unique correspond à l'appel Get Unique.

Le code 'GNP' est utilisé pour Get Next dans Parent. Cette fonction est utilisée pour récupérer les occurrences de segment dans une séquence subordonnée à un segment parent établi.

Le code 'CHKP' est utilisé pour la fonction Checkpoint. Il est utilisé dans les fonctionnalités de récupération d'IMS.

Le niveau de segment est appelé indicateur de niveau de hiérarchie de segment. Il contient des données de caractère et fait deux octets. Un champ de niveau de segment stocke le niveau du segment qui a été traité. Lorsqu'un segment est récupéré avec succès, le numéro de niveau du segment récupéré est stocké ici.

Le DL / I réservé est appelé zone réservée de l'IMS. Il stocke quatre octets de données binaires. IMS utilise ce domaine pour son propre lien interne lié à un programme d'application.

Un SSA non qualifié fournit le nom du segment utilisé dans l'appel.

Un SSA de base non qualifié a une longueur de 9 octets. Les 8 premiers octets contiennent le nom du segment utilisé pour le traitement. Le dernier octet contient toujours un espace.

Le code de commande est codé à la dixième position.

Si un appel réussit, vous obtiendrez des espaces dans le champ STATUS-CODE.

Cette déclaration est incorrecte car plusieurs PCB peuvent être définis pour une seule base de données.

Cette déclaration est incorrecte car un programme peut conserver plusieurs positions dans une base de données en utilisant un seul PCB.

Cette déclaration est fausse car la relation virtuelle bidirectionnelle autorise l'accès dans les deux sens. L'enfant logique dans sa structure physique et l'enfant logique virtuel correspondant peuvent être considérés comme des segments appariés.

MPP signifie Message Processing Program.