Caratteristiche di un modello dati gerarchici

May 1

Il modello di dati gerarchici è stato il primo modello di database da creare, prima apparizione nel 1966. E 'stato un miglioramento generale dei sistemi di file-processing, perché permette la creazione di relazioni logiche tra le informazioni in un database. Tuttavia, tale struttura ha anche i suoi svantaggi che hanno portato alla eventuale sviluppo del modello di rete e il modello relazionale.

Struttura

La caratteristica principale di un modello di dati gerarchica è la struttura ad albero. Ad esempio, un database aziendale può organizzare con un ramo per il personale, seguita da dipartimenti, squadre e quindi membri del team. Questa struttura di padre-figlio è coerente in tutto il database, e ogni segmento bambino può avere un solo segmento di genitore. Ogni segmento, o registrare, possono avere qualsiasi numero di elementi di campo dando informazioni su quel record. Ad esempio, il record di membro del team avrebbe dettagli come nome, supervisore e contatti.

Uno-a-molti e ridondanza

Poiché modelli gerarchici non consentono dischi compositi - cioè, per una voce di avere più di un genitore - database ha una struttura uno-a-molti; una società può avere molti reparti, e un reparto può avere molti team leader. Questo può portare alla ridondanza nel modello. Ad esempio, un ramo di sotto membri del team potrebbe essere chiamato progetti in corso. Dal momento che diversi membri del personale possono lavorare su un progetto, le informazioni progetto deve essere duplicato, che possano portare alla coerenza problemi.

Navigazione

Il modello di dati gerarchica è un modello di dati di navigazione; i percorsi di accesso nel modello sono limitate da strutture predeterminate. Per ottenere un record di file specifico, la query si sposta dal segmento radice nel database attraverso i rami. Questo va bene se si conosce già la posizione dei record che cercate, ma se si stanno facendo ricerche esplorative, questo è lento, come il database deve leggere tutti i record su un dato livello prima di passare a quello successivo.

Puntatori logiche Parent

Le limitazioni della struttura gerarchica sono placati un po 'utilizzando puntatori padre logico. Sviluppato da IBM nel loro modello di dati Information Management System, questo comporta la creazione di una nuova banca dati per le voci che hanno molti-a-molti e che collega i due. Ad esempio, il ramo Progetti in corso avrebbe puntatori che collegano l'utente a un database di progetti separati in cui le informazioni sul progetto è contenuto. Questo è simile a come funziona la funzione di Extensible Markup Language IDREF XML.