Skip to main content

Hvad er en hierarkisk databasemodel?

Den hierarkiske databasemodel er en af de første databasemodeller, der modtager bred accept, primært på grund af dens evne til at relatere en del af data til en anden.I denne model, der er trælignende i struktur, findes der flere niveauer af hierarkier, der starter med en overordnet knude og fører ned til en barneknudepunkt.For eksempel, hvis en forældreknude er "navn", ville barnetknudepunktet være en liste over navne, og det næste niveau ville være specifik information om dette navn.Mens den først kom ud, når den først kom ud, bruges den hierarkiske databasemodel sjældent i moderne databaser, fordi moderne databaser har stærkere relationelle grupperingsevner.

I den hierarkiske databasemodel er alt relateret til et hierarki.Der er et par overordnede overordnede noder på det øverste niveau af databasen.Når en bruger vælger noden, vises en mere specifik knude, og når brugeren klikker på en af disse noder, vises information, der er endnu mere specifik.For eksempel, hvis det øverste hierarki er "motion", kan de næste knudepunkter være "vægtløftning" og "cardio", og så kan der være muskelgrupper for førstnævnte og kørende metoder til sidstnævnte og derefter endnu mere specifik informationDerefter.

Oprettet i 1960'erne af IBM , den hierarkiske databasemodel betragtes som den første databasemodel, der nogensinde er implementeret.I de tidlige dage af databaser blev dette betragtet som ekstremt fleksibelt, fordi databasedesignere let kunne vise forhold mellem forskellige noder, og brugere kunne let indtaste data.Den hierarkiske database blev kendt som en en-til-mange-database, fordi en knude relateret til mange andre.

Da den relationelle database kom ud, mistede den hierarkiske databasemodel popularitet.Dette skyldes, at den hierarkiske database sammenlignet med den relationelle database er ufleksibel.Det kan kun relatere en knude til mange andre, mens den relationelle model kan relatere flere noder til flere andre noder.Nyere versioner af den hierarkiske database giver designere mulighed for at relatere en forældreknude til flere andre noder, men dette er vanskeligere at programmere end den relationelle database.

Mens det ikke er i brug til de fleste moderne databaser, bruges den hierarkiske databasemodel stadig til nogleAnsøgninger fra 2011. For servere, der er lavet til at holde data i lange perioder, uden at dataene berøres, findes en hierarkisk database normalt, fordi det var databasemodellen, der blev brugt, da serveren blev oprettet.En anden grund til at bruge den hierarkiske model er, at det, når det er kombineret med en simpel database, der kun indeholder et par poster, tager mindre tid at programmere.