IMS DB - Terminologia DL / I
I database gerarchici lavorano sulle relazioni tra due o più segmenti. Il seguente esempio mostra come i segmenti sono correlati tra loro nella struttura del database IMS.
Segmento radice
Punti da notare -
Il segmento che si trova in cima alla gerarchia è chiamato segmento radice.
Il segmento radice è l'unico segmento attraverso il quale si accede a tutti i segmenti dipendenti.
Il segmento radice è l'unico segmento nel database che non è mai un segmento figlio.
Può essere presente un solo segmento radice nella struttura del database IMS.
Per esempio, 'A' è il segmento radice nell'esempio precedente.
Segmento genitore
Punti da notare -
Un segmento principale ha uno o più segmenti dipendenti direttamente sotto di esso.
Per esempio, 'A', 'B', e 'E' sono i segmenti principali nell'esempio precedente.
Segmento dipendente
Punti da notare -
Tutti i segmenti diversi dal segmento radice sono noti come segmenti dipendenti.
I segmenti dipendenti dipendono da uno o più segmenti per presentare il significato completo.
Per esempio, 'B', 'C1', 'C2', 'D', 'E', 'F1' e 'F2' sono segmenti dipendenti nel nostro esempio.
Segmento figlio
Punti da notare -
Qualsiasi segmento che ha un segmento direttamente sopra di esso nella gerarchia è noto come segmento figlio.
Ogni segmento dipendente nella struttura è un segmento figlio.
Per esempio, 'B', 'C1', 'C2', 'D', 'E', 'F1' e 'F2' sono segmenti figlio.
Segmenti gemelli
Punti da notare -
Due o più occorrenze di un particolare tipo di segmento sotto un singolo segmento padre sono chiamate segmenti gemelli.
Per esempio, 'C1' e 'C2' sono segmenti gemelli, così fanno 'F1' e 'F2' siamo.
Segmento di pari livello
Punti da notare -
I segmenti di pari livello sono segmenti di tipi diversi e dello stesso genitore.
Per esempio, 'B' e 'E' sono segmenti di pari livello. Allo stesso modo,'C1', 'C2', e 'D' sono segmenti di pari livello.
Record del database
Punti da notare -
Ogni occorrenza del segmento radice e tutte le occorrenze del segmento subordinato creano un record del database.
Ogni record di database ha un solo segmento radice ma può avere un numero qualsiasi di occorrenze di segmento.
Nell'elaborazione di file standard, un record è un'unità di dati che un programma applicativo utilizza per determinate operazioni. In DL / I, quell'unità di dati è nota come segmento. Un singolo record di database ha molte occorrenze di segmento.
Percorso database
Punti da notare -
Un percorso è la serie di segmenti che inizia dal segmento principale di un record di database a qualsiasi occorrenza di segmento specifica.
Non è necessario che un percorso nella struttura gerarchica sia completo al livello più basso. Dipende dalla quantità di informazioni necessarie su un'entità.
Un percorso deve essere continuo e non possiamo saltare livelli intermedi nella struttura.
Nella figura seguente, i record figlio in colore grigio scuro mostrano un percorso che parte da 'A' e passa 'C2'.