DB IMS - Elaborazione DL / I

IMS DB memorizza i dati a diversi livelli. I dati vengono recuperati e inseriti emettendo chiamate DL / I da un programma applicativo. Discuteremo in dettaglio delle chiamate DL / I nei prossimi capitoli. I dati possono essere elaborati nei seguenti due modi:

  • Elaborazione sequenziale
  • Elaborazione casuale

Elaborazione sequenziale

Quando i segmenti vengono recuperati in sequenza dal database, DL / I segue uno schema predefinito. Cerchiamo di capire l'elaborazione sequenziale di IMS DB.

Di seguito sono elencati i punti da notare sull'elaborazione sequenziale:

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

  • Il segmento radice viene recuperato per primo, quindi DL / I si sposta sul primo figlio sinistro e scende fino al livello più basso. Al livello più basso, recupera tutte le occorrenze di segmenti gemelli. Quindi va al segmento destro.

  • Per capire meglio, osservare le frecce nella figura sopra che mostrano il flusso per accedere ai segmenti. La libreria è il segmento principale e il flusso inizia da lì e va fino alle auto per accedere a un singolo record. Lo stesso processo viene ripetuto per tutte le occorrenze per ottenere tutti i record di dati.

  • Durante l'accesso ai dati, il programma utilizza l'estensione position nel database che aiuta a recuperare e inserire segmenti.

Elaborazione casuale

L'elaborazione casuale è anche nota come elaborazione diretta dei dati in IMS DB. Facciamo un esempio per comprendere l'elaborazione casuale in IMS DB:

Di seguito sono elencati i punti da notare sull'elaborazione casuale:

  • La ricorrenza del segmento che deve essere recuperata in modo casuale richiede i campi chiave di tutti i segmenti da cui dipende. Questi campi chiave sono forniti dal programma applicativo.

  • Una chiave concatenata identifica completamente il percorso dal segmento radice al segmento che si desidera recuperare.

  • Supponiamo che tu voglia recuperare un'occorrenza del segmento Commercio, quindi devi fornire i valori dei campi chiave concatenati dei segmenti da cui dipende, come Biblioteca, Libri e Commercio.

  • L'elaborazione casuale è più veloce dell'elaborazione sequenziale. Nello scenario del mondo reale, le applicazioni combinano metodi di elaborazione sequenziale e casuale per ottenere i migliori risultati.

Campo chiave

Punti da notare -

  • Un campo chiave è anche noto come campo sequenza.

  • Un campo chiave è presente all'interno di un segmento e viene utilizzato per recuperare l'occorrenza del segmento.

  • Un campo chiave gestisce l'occorrenza del segmento in ordine crescente.

  • In ogni segmento, solo un singolo campo può essere utilizzato come campo chiave o campo sequenza.

Campo di ricerca

Come accennato, solo un singolo campo può essere utilizzato come campo chiave. Se si desidera cercare il contenuto di altri campi segmento che non sono campi chiave, il campo utilizzato per recuperare i dati è noto come campo di ricerca.