IMS DB - Struttura
Struttura gerarchica
Un database IMS è una raccolta di dati che contiene file fisici. In un database gerarchico, il livello più alto contiene le informazioni generali sull'entità. Man mano che si procede dal livello superiore a quello inferiore della gerarchia, si ottengono sempre più informazioni sull'entità.
Ogni livello nella gerarchia contiene segmenti. Nei file standard, è difficile implementare le gerarchie ma DL / I supporta le gerarchie. La figura seguente mostra la struttura di IMS DB.
Segmento
Punti da notare -
Un segmento viene creato raggruppando insieme dati simili.
È la più piccola unità di informazioni che DL / I trasferisce a e da un programma applicativo durante qualsiasi operazione di input-output.
Un segmento può avere uno o più campi dati raggruppati insieme.
Nell'esempio seguente, il segmento Studente ha quattro campi dati.
Alunno | |||
---|---|---|---|
Numero del rullino | Nome | Corso | Numero di cellulare |
Campo
Punti da notare -
Un campo è una singola porzione di dati in un segmento. Ad esempio, Numero di ruolo, Nome, Corso e Numero di cellulare sono campi singoli nel segmento Studente.
Un segmento è costituito da campi correlati per raccogliere le informazioni di un'entità.
I campi possono essere utilizzati come chiave per ordinare i segmenti.
I campi possono essere utilizzati come qualificatore per la ricerca di informazioni su un particolare segmento.
Tipo di segmento
Punti da notare -
Il tipo di segmento è una categoria di dati in un segmento.
Un database DL / I può avere 255 diversi tipi di segmento e 15 livelli di gerarchia.
Nella figura seguente sono presenti tre segmenti, ovvero Biblioteca, Informazioni sui libri e Informazioni sugli studenti.
Occorrenza del segmento
Punti da notare -
La ricorrenza di un segmento è un singolo segmento di un particolare tipo contenente i dati dell'utente. Nell'esempio precedente, Informazioni sui libri è un tipo di segmento e può contenere un numero qualsiasi di occorrenze, poiché può memorizzare le informazioni su un numero qualsiasi di libri.
All'interno del database IMS, è presente una sola occorrenza per ogni tipo di segmento, ma può esserci un numero illimitato di occorrenze per ogni tipo di segmento.