>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Caratteristiche di un modello di dati gerarchico

Il modello di dati gerarchico è stato il primo modello di database ad essere creato, apparso per la prima volta nel 1966. È stato un miglioramento rispetto ai sistemi di elaborazione dei file generali perché consente la creazione di relazioni logiche tra le informazioni in un database. Tuttavia, questa struttura ha anche i suoi svantaggi che hanno portato all'eventuale sviluppo del modello di rete e del modello relazionale.

Struttura

La caratteristica principale di un modello di dati gerarchico è la struttura ad albero. Ad esempio, un database aziendale potrebbe essere organizzato utilizzando una filiale per il personale, seguita da reparti, team e quindi membri del team. Questa struttura padre-figlio è coerente in tutto il database e ogni segmento figlio può avere un solo segmento padre. Ogni segmento, o record, può avere un numero qualsiasi di elementi di campo che forniscono informazioni su quel record. Ad esempio, il record del membro del team conterrà dettagli come nome, supervisore e dettagli di contatto.

One-to-Many e ridondanza

Poiché i modelli gerarchici non consentono record compositi, ovvero che una voce abbia più di un genitore, il database ha una struttura uno-a-molti; un'azienda può avere molti reparti e un reparto può avere molti team leader. Ciò può causare ridondanza nel modello. Ad esempio, un ramo sotto i membri del team potrebbe essere chiamato Progetti in corso. Poiché più membri del personale possono lavorare su un progetto, le informazioni sul progetto devono essere duplicate, il che potrebbe causare problemi di coerenza.

Navigazione

Il modello dati gerarchico è un modello dati di navigazione; i percorsi di accesso nel modello sono limitati da strutture predeterminate. Per ottenere un record di file specifico, la query si sposta dal segmento principale nel database verso il basso attraverso i rami. Questo va bene se conosci già la posizione dei record che cerchi, ma se stai facendo query esplorative, questo è lento, poiché il database deve leggere tutti i record a un determinato livello prima di passare a quello successivo.

Puntatori principali logici

I limiti della struttura gerarchica vengono in qualche modo attenuati utilizzando puntatori padre logici. Sviluppato da IBM nel loro modello di dati del sistema di gestione delle informazioni, ciò comporta la creazione di un nuovo database per le voci che hanno relazioni molti-a-molti e il collegamento dei due. Ad esempio, il ramo Progetti in corso avrebbe puntatori che collegano l'utente a un database di Progetti separato in cui sono contenute le informazioni sul progetto. Questo è simile a come funziona la funzione IDREF del linguaggio di markup estensibile XML.


  1. Inconvenienti di 3G
  2. Come costruire un App iPhone Con Banca dati
  3. Procedura : database per un iPod Touch
  4. Caratteristiche delle stampanti laser
  5. Caratteristiche di un'unità floppy
  6. Definizione di etichette dati