Skip to main content

Wat is een hiërarchisch databasemodel?

Het hiërarchische databasemodel is een van de eerste databasemodellen die brede acceptatie ontvangen, voornamelijk vanwege het vermogen om een deel van de gegevens aan de andere te relateren.In dit model, dat boomachtig van structuur is, bestaan er verschillende niveaus van hiërarchieën die beginnen met een bovenliggende knooppunt en naar een onderliggende knooppunt leiden.Als een bovenliggende knooppunt bijvoorbeeld 'naam' is, zou het onderliggende knooppunt een lijst met namen zijn en het volgende niveau zou specifieke informatie over die naam zijn.Hoewel flexibel toen het voor het eerst uitkwam, wordt het hiërarchische databasemodel zelden gebruikt in moderne databases, omdat moderne databases sterkere relationele groeperingsmogelijkheden hebben.

In het hiërarchische databasemodel is alles gerelateerd aan een hiërarchie.Er zijn een paar overkoepelende ouderknooppunten op het hoogste niveau van de database.Wanneer een gebruiker het knooppunt selecteert, verschijnt een meer specifiek knooppunt en wanneer de gebruiker op een van die knooppunten klikt, verschijnt informatie die nog specifieker is.Als de tophiërarchie bijvoorbeeld 'oefening' is, kunnen de volgende knooppunten 'gewichtheffen' en 'cardio' zijn, en dan kunnen er spiergroepen zijn voor de eerste en loopmethoden voor de laatste, en dan nog meer specifieke informatieDaarna wordt het in de jaren zestig gemaakt door IBM , het hiërarchische databasemodel beschouwd als het eerste databasemodel dat ooit is geïmplementeerd.In de begindagen van databases werd dit als uiterst flexibel beschouwd, omdat databaseontwerpers gemakkelijk relaties tussen verschillende knooppunten konden tonen en gebruikers gemakkelijk gegevens konden invoeren.De hiërarchische database werd bekend als een een-op-veel-database, omdat één knooppunt gerelateerd aan vele anderen.

Toen de relationele database uitkwam, verloor het hiërarchische databasemodel de populariteit.Dit komt omdat, vergeleken met de relationele database, de hiërarchische database niet flexibel is.Het kan slechts één knooppunt relateren aan vele andere, terwijl het relationele model verschillende knooppunten kan relateren aan verschillende andere knooppunten.Nieuwere versies van de hiërarchische database stellen ontwerpers in staat om één ouderknooppunt te relateren aan verschillende andere knooppunten, maar dit is moeilijker te programmeren dan de relationele database.

Hoewel niet in gebruik voor de meeste moderne databases, wordt het hiërarchische databasemodel nog steeds gebruikt voor sommigenToepassingen vanaf 2011. Voor servers die worden gemaakt om gegevens voor lange periodes te bewaren zonder dat de gegevens worden aangeraakt, wordt meestal een hiërarchische database gevonden, omdat dat het databasemodel was dat werd gebruikt toen de server werd gemaakt.Een andere reden om het hiërarchische model te gebruiken, is dat, in combinatie met een eenvoudige database met slechts enkele records, het minder tijd kost om te programmeren.