Kjennetegn på en hierarkisk datamodell

Den hierarkiske data modellen var den første databasen modellen som skal opprettes, først vises i 1966. Det ble en forbedring på generell fil-behandlingssystemer fordi det tillater etablering av logiske sammenhenger mellom informasjon i en database. Imidlertid har denne strukturen også sine ulemper som førte til eventuell utvikling av nettverksmodellen og relasjonsmodellen.

Struktur

De viktigste kjennetegn ved en hierarkisk datamodell er trelignende struktur. For eksempel kan en firmadatabase organisere hjelp en gren for Staff, etterfulgt av avdelinger, klubber og deretter teammedlemmer. Dette foreldre-barn-strukturen er konsistent gjennom databasen, og hvert barn segment kan bare ha én forelder segment. Hvert segment, eller ta opp, kan ha en rekke feltelementer som gir informasjon om den rekorden. For eksempel vil den gruppemedlem posten har detaljer som navn, veileder og kontaktdetaljer.

En-til-mange og Redundans

Fordi hierarkiske modellene ikke tillater for kompositt poster - det vil si for en oppføring for å ha mer enn én forelder - databasen har en en-til-mange-struktur; ett selskap kan ha mange avdelinger, og en avdeling kan ha mange lagledere. Dette kan føre til redundans i modellen. For eksempel kan en gren under teammedlemmer bli kalt pågående prosjekter. Siden flere medarbeidere kan arbeide på ett prosjekt, må prosjektinformasjonen kopieres, muligens fører til konsistens problemer.

Navigasjon

Den hierarkiske datamodell er et navigasjonsdatamodell; tilgangsveier i modellen er begrenset av på forhånd bestemte strukturer. For å oppnå en bestemt fil posten, flytter spørring fra roten segment i databasen ned gjennom grenene. Dette er greit hvis du allerede vet plasseringen av postene du søker, men hvis du gjør utforskende spørsmål, er denne langsomme, som database må lese alle postene på et gitt nivå før du går til neste.

Logiske Parent Pekere

Begrensningene i den hierarkiske strukturen blir lindret noe ved hjelp av logiske foreldrepekere. Utviklet av IBM i sin Information Management System datamodellen, innebærer dette å sette opp en ny database for oppføringer som har mange-til-mange relasjoner og knytte de to. For eksempel vil den pågående prosjekter grenen har pekere som kobler brukeren til en separate prosjekter database hvor prosjektinformasjon finnes. Dette ligner på hvordan XML Extensible Markup Language IDREF funksjonen fungerer.