Hvad er en hierarkisk databasemodel?
Den hierarkiske databasemodel er en af de første databasemodeller, der har bred accept, primært på grund af dens evne til at relatere en sektion af data til en anden. I denne model, som er trælignende i struktur, findes der flere niveauer af hierarkier, der starter med en overordnet knude, og fører ned til en underordnet knude. For eksempel, hvis en overordnet knude er “Navn”, vil børneknudepunktet være en liste med navne, og det næste niveau er specifik information om det navn. Mens den hierarkiske databasemodel er fleksibel, da den først kom ud, bruges 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 node, og når brugeren klikker på en af disse noder, vises oplysninger, der er endnu mere specifikke. For eksempel, hvis det øverste hierarki er "Træning", kan de næste knudepunkter være "Vægtløftning" og "Cardio", og så kan der være muskelgrupper til førstnævnte og løbsmetoder for sidstnævnte, og derefter endnu mere specifik information efter det.
Oprettet i 1960'erne af IBM®, betragtes den hierarkiske databasemodel som den første databasemodel, der nogensinde er blevet implementeret. I de tidlige dage af databaser blev dette betragtet som ekstremt fleksibelt, fordi databasedesignere let kunne vise forhold mellem forskellige noder, og brugere let kunne 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 sammenlignet med den relationelle database, er den hierarkiske database 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 tillader designere at relatere en overordnet knude til flere andre noder, men dette er vanskeligere at programmere end den relationelle database.
Selvom den ikke er i brug i de fleste moderne databaser, bruges den hierarkiske databasemodel stadig til nogle applikationer fra 2011. For servere, der er lavet til at opbevare data i lange perioder uden at de berøres, findes der normalt en hierarkisk database, fordi det var den databasemodel, der blev brugt, da serveren blev oprettet. En anden grund til at bruge den hierarkiske model er, at det, når det kombineres med en simpel database, der kun indeholder et par poster, tager mindre tid at programmere.