Nwlapcug.com


Caratteristiche di un modello di dati gerarchici

Il modello di dati gerarchici è stato il primo database modello da creare, per la prima volta nel 1966. Era un miglioramento generali sistemi di elaborazione del file perché consente la creazione di relazioni logiche tra le informazioni in un database. Tuttavia, questa struttura ha anche i suoi svantaggi che ha portato lo sviluppo finale del modello di rete e il modello relazionale.

Struttura

La caratteristica principale di un modello di dati gerarchico è la struttura Arborea. Ad esempio, un database delle società potrebbe organizzare utilizzando un ramo per il personale, seguito da reparti, squadre e, quindi, i membri del Team. Questa struttura padre-figlio è coerenza in tutto il database, e ogni segmento bambino può avere solo un segmento di padre. Ogni segmento, o record, può avere qualsiasi numero di elementi del campo dando informazioni su tale record. Ad esempio, il record di membri di squadra avrebbe dettagli come nome, supervisore e contatti.

Uno-a-molti e ridondanza

Perché non consentono di modelli gerarchici composito record-- vale a dire per una voce di avere più di un genitore-- il database ha una struttura di uno-a-molti; una società può avere molti reparti, e un reparto può avere molti team leader. Questo può portare a ridondanza nel modello. Ad esempio, un ramo sotto i membri del Team potrebbe essere denominato progetti in corso. Quanto più i membri del personale possono lavorare su un progetto, le informazioni di progetto devono essere duplicate, possibilmente causando problemi di coerenza.

Navigazione

Il modello di dati gerarchici è un modello di dati di navigazione; i percorsi di accesso nel modello sono limitati dalle strutture predeterminati. Per ottenere un record di file specifico, la query si sposta dal segmento radice nel database giù attraverso i rami. Questo va bene se si conosce già la posizione dei record che cerchi, ma se si eseguono query esplorativa, questo è lento, come il database deve leggere tutti i record su un dato livello prima di passare a quello successivo.

Elemento padre logico puntatori

Le limitazioni della struttura gerarchica sono stata Fugate un po' utilizzando i puntatori padre logico. Sviluppato da IBM nel loro modello di dati di sistema di gestione di informazioni, questo implica l'impostazione di un nuovo database per le voci che hanno relazioni molti-a-molti e che collega i due. Ad esempio, il ramo di progetti in corso avrebbe puntatori che collegano l'utente a un database di progetti separato dove progetto contenute. Questo è simile a come funziona la funzione XML Extensible Markup Language IDREF.