Il percorso della gerarchia è una linea che inizia alla radice, passa attraverso i livelli intermedi della gerarchia e termina in un segmento alla fine della gerarchia.

Un segmento che si trova in cima alla gerarchia è chiamato il segmento radice. È l'unico segmento attraverso il quale si accede a tutti i segmenti dipendenti.

Due o più occorrenze di un segmento di un particolare tipo di segmento sotto una singola occorrenza di segmento genitore sono chiamate segmenti gemelli.

La ricorrenza di un segmento è un singolo segmento di un particolare tipo contenente i dati dell'utente.

Ogni occorrenza del segmento radice più tutte le occorrenze del segmento subordinato costituiscono un record del database.

Possiamo avere 15 livelli in un database DL / I.

Un database DL / I può avere 255 tipi di segmento.

Sono disponibili due blocchi di controllo: Database Descriptor (DBD) e Program Specification Block (PSB).

Le funzioni comuni sono GU, GN, GNP, GHU, GHN, REPL, ISRT e DLET.

I codici di comando estendono la funzione di una chiamata SSA. Semplificano la programmazione e migliorano le prestazioni.

Il parametro Procopt specifica le OPZIONI DI ELABORAZIONE che definiscono il tipo di elaborazione eseguita su un segmento.

Il posizionamento multiplo è un'opzione in base alla quale l'IMS mantiene una posizione separata su ciascun percorso gerarchico. Quando più di un PCB si riferiscono allo stesso DBD, si parla di multi-posizionamento.

Il campo utilizzato per recuperare i dati è noto come campo di ricerca.

Un'istruzione Goback viene utilizzata per restituire il controllo al programma di controllo IMS.

Un'istruzione Call viene utilizzata per richiedere servizi DL / I come l'esecuzione di determinate operazioni sul database IMS.

"GU" o Ottieni univoco funziona in modo simile all'istruzione di lettura casuale in COBOL. Viene utilizzato per recuperare una particolare occorrenza di segmento in base ai valori di campo che possono essere forniti utilizzando gli argomenti di ricerca del segmento.

"GHU" o Get Hold Unique specifica che aggiorneremo un segmento dopo il recupero. GHU corrisponde alla chiamata GU.

SSA è noto come argomenti di ricerca dei segmenti. SSA è un parametro facoltativo. Viene utilizzato per identificare l'occorrenza del segmento a cui si accede. Possiamo includere qualsiasi numero di SSA a seconda del requisito.

DL / I memorizza il puntatore ai segmenti del database indicizzato in un database separato. Il segmento del puntatore dell'indice è l'unico tipo di indice secondario.

L'istruzione di ingresso è la prima istruzione dopo la divisione della procedura.

Riceviamo spazi dopo una chiamata riuscita.

È possibile rimuovere alcuni segmenti di origine dell'indice dall'indice utilizzando la sequenza sparsa con il database dell'indice secondario. La sequenza sparsa viene utilizzata per migliorare le prestazioni. Quando alcune occorrenze del segmento di origine dell'indice non vengono utilizzate, possiamo rimuoverle. La sequenza sparsa è nota anche come indicizzazione sparsa.

Una relazione logica è un percorso tra due segmenti correlati logicamente e non fisicamente. Di solito viene stabilita una relazione logica tra database separati. Ma è possibile avere una relazione tra i segmenti di un particolare database.

I gemelli logici sono le occorrenze di un tipo di segmento figlio logico che sono subordinate a una singola occorrenza del segmento padre logico. DL / I fa apparire il segmento figlio logico come un segmento figlio fisico effettivo. Questo è anche noto come segmento figlio logico virtuale.

Un segmento figlio logico inizia sempre con la chiave concatenata completa del genitore di destinazione. Questo è noto come DPCK (Destination Parent Concatenated Key). Codificare sempre il DPCK all'inizio dell'area I / O del segmento per un figlio logico. In un database logico, il segmento concatenato effettua la connessione tra segmenti definiti in database fisici diversi.

Quando un programma applicativo termina in modo anomalo, è necessario annullare le modifiche apportate dal programma applicativo, correggere gli errori e rieseguirlo. Per eseguire questa procedura, è necessario disporre del registro DL / I.

Un checkpoint è una fase in cui le modifiche apportate a un database da un programma applicativo sono considerate complete e accurate.

L'elaborazione del DB IMS è molto veloce rispetto a DB2.

La struttura ad albero predefinita di IMS riduce la flessibilità ed è difficile da gestire.

Un segmento che si trova in cima alla gerarchia è chiamato il segmento radice. È l'unico segmento attraverso il quale si accede a tutti i segmenti dipendenti.

I dati possono essere elaborati in entrambi i modi: sequenziale e casuale.

Il modello predefinito per l'accesso ai dati in DL / I è prima in basso nella gerarchia, quindi da sinistra a destra.

TYPE = P specifica il tipo di dati decimale Packed per il campo che abbiamo dichiarato.

TYPE = X specifica il tipo di dati esadecimale per il campo che abbiamo dichiarato.

SENSEG è noto come Segment Level Sensitivity. Definisce l'accesso del programma a parti del database ed è identificato a livello di segmento.

Il parametro LANG specifica la lingua in cui è scritto il programma applicativo, ad esempio COBOL.

GOBACK viene utilizzato per restituire il controllo al programma di controllo IMS.

Il codice "GHU" viene utilizzato per Get Hold Unique. La funzione Hold specifica che aggiorneremo il segmento dopo il recupero. La funzione Get Hold Unique corrisponde alla chiamata Get Unique.

Il codice "GNP" viene utilizzato per Get Next in Parent. Questa funzione viene utilizzata per recuperare le occorrenze del segmento in sequenza subordinata a un segmento padre stabilito.

Il codice "CHKP" viene utilizzato per la funzione Checkpoint. Viene utilizzato nelle funzioni di ripristino di IMS.

Il livello del segmento è noto come indicatore del livello della gerarchia dei segmenti. Contiene dati di caratteri ed è lungo due byte. Un campo a livello di segmento memorizza il livello del segmento che è stato elaborato. Quando un segmento viene recuperato correttamente, il numero di livello del segmento recuperato viene memorizzato qui.

DL / I riservato è noto come area riservata dell'IMS. Memorizza quattro byte di dati binari. IMS utilizza quest'area per il proprio collegamento interno correlato a un programma applicativo.

Un SSA non qualificato fornisce il nome del segmento utilizzato all'interno della chiamata.

Un SSA di base non qualificato è lungo 9 byte. I primi 8 byte contengono il nome del segmento utilizzato per l'elaborazione. L'ultimo byte contiene sempre spazio.

Il codice di comando è codificato alla decima posizione.

Se una chiamata va a buon fine riceverai degli spazi nel campo STATUS-CODE.

Questa affermazione non è corretta poiché è possibile definire più PCB per un singolo database.

Questa affermazione non è corretta in quanto un programma può mantenere più posizioni in un database utilizzando un singolo PCB.

Questa affermazione è sbagliata in quanto la relazione virtuale bidirezionale consente l'accesso in entrambe le direzioni. Il figlio logico nella sua struttura fisica e il figlio logico virtuale corrispondente possono essere visti come segmenti accoppiati.

MPP è l'acronimo di Message Processing Program.