Hva er en hierarkisk databasemodell?
Den hierarkiske databasemodellen er en av de første databasemodellene som fikk bred aksept, først og fremst på grunn av dens evne til å relatere en seksjon av data til en annen. I denne modellen, som er trelignende i struktur, eksisterer det flere nivåer av hierarkier som starter med en overordnet node, og fører ned til en barneknute. For eksempel, hvis en overordnet node er "Navn", vil underordnede noder være en liste over navn, og neste nivå vil være spesifikk informasjon om det navnet. Mens den hierarkiske databasemodellen er fleksibel når den først kom ut, blir det sjelden brukt i moderne databaser, fordi moderne databaser har sterkere relasjonsgrupperingsevner.
I den hierarkiske databasemodellen er alt relatert til et hierarki. Det er noen få overordnede overordnede noder på det øverste nivået i databasen. Når en bruker velger noden, vil en mer spesifikk node vises, og når brukeren klikker på en av disse nodene, vil informasjon som er enda mer spesifikk vises. For eksempel, hvis det øverste hierarkiet er "Trening", kan de neste nodene være "Vektløfting" og "Cardio", og da kan det være muskelgrupper for førstnevnte og løpemetoder for sistnevnte, og deretter enda mer spesifikk informasjon etter det.
Den hierarkiske databasemodellen ble opprettet i løpet av 1960-tallet av IBM®, og regnes som den første databasemodellen som noen gang er distribuert. I de tidlige dagene av databaser ble dette ansett som ekstremt fleksibelt, fordi databasedesignere lett kunne vise forhold mellom forskjellige noder og brukere enkelt kunne legge inn data. Den hierarkiske databasen ble kjent som en en-til-mange-database, fordi en node relatert til mange andre.
Da den relasjonsdatabasen kom ut, mistet den hierarkiske databasemodellen popularitet. Dette skyldes at den hierarkiske databasen er fleksibel sammenlignet med den relasjonsdatabasen. Den kan bare relatere en node til mange andre, mens den relasjonsmodellen kan relatere flere noder til flere andre noder. Nyere versjoner av den hierarkiske databasen tillater designere å relatere en overordnet node til flere andre noder, men dette er vanskeligere å programmere enn den relasjonsdatabasen.
Selv om den ikke er i bruk for de fleste moderne databaser, brukes den hierarkiske databasemodellen fremdeles for noen applikasjoner fra og med 2011. For servere som er laget for å oppbevare data i lengre perioder uten at dataene blir berørt, blir vanligvis en hierarkisk database funnet, fordi det var databasemodellen som ble brukt da serveren ble opprettet. En annen grunn til å bruke den hierarkiske modellen er at det, sammen med en enkel database som bare inneholder noen få poster, tar mindre tid å programmere.