Wat is gegevenshiërarchie?
Gegevenshiërarchie is de hiërarchische groepering van gegevens, waarbij een stukje datum naar een gegevenslaag leidt, die daaronder naar een andere laag leidt. Elke laag wordt specifieker, totdat de gebruiker precies vindt wat hij of zij wil. Naast het helpen van de gebruiker om informatie te vinden, wordt het ook gebruikt om juiste antwoorden te creëren vanuit programmeertalen op basis van gebruikersinvoer. Gegevenshiërarchie wordt meestal gebruikt om gegevens in databases te catalogiseren, maar wordt ook gevonden in andere programmeringsschema's.
In de gegevenshiërarchie hebben alle gegevens hun eigen hiërarchie, beginnend vanaf een breed topniveau en doorlopend tot een specifiek bodemniveau. Iemand wil bijvoorbeeld een videogametitel in een database zoeken. De hiërarchie begint met het type videogameconsole, vervolgens de spelontwikkelaar, vervolgens het genre, de beginletter van de spelnaam en ten slotte de game zelf. Door gegevens op deze manier te catalogiseren, kunt u ze gemakkelijker vinden. Het maakt het ook gemakkelijker in de database wanneer nieuwe informatie wordt toegevoegd door ervoor te zorgen dat datum alleen in de juiste categorie wordt ingevoerd.
Hoewel alle databases een gegevenshiërarchie hebben, worden ze meestal op verschillende manieren geprogrammeerd, afhankelijk van het databasemodel. In het hiërarchische databasemodel moet de beheerder bijvoorbeeld elk gegeven in een ouder- of kindknooppunt invoegen. De ouder is een brede categorie, terwijl het kind de tabel is die achter de ouder komt. In het relationele model zijn gegevens aan elkaar gerelateerd, dus wanneer iemand een tabel selecteert, verschijnen er gerelateerde tabellen.
Door gegevens in afzonderlijke hiërarchieën te plaatsen, wordt het eenvoudiger om deze toe te voegen aan de database of programmeertaal. Als de programmeur een nieuw videospel, gemaakt voor één console, aan de videogamedatabase wil toevoegen, kan het moeilijk zijn om te organiseren, omdat de spelontwikkelaar vaak met verschillende consoles tegelijk werkt. Door de hiërarchie te volgen, weet hij of zij precies waar hij deze nieuwe gegevens moet plaatsen.
Programmeertalen gebruiken ook gegevenshiërarchie, maar op een andere manier. Bij programmeertalen is de drijvende kracht gebruikersinteractie. Het programma kan de gebruiker vragen waar hij naar op zoek is, of wat zijn of haar voorkeuren zijn. De hiërarchie zal het programma vertellen om op een bepaalde manier te reageren of een tak van gegevens te openen, afhankelijk van wat de gebruiker klikt of invoert. Gegevenshiërarchie is in dit opzicht meestal opgesplitst in verschillende programmeerobjecten, dus elke hiërarchie is zijn eigen ingekapselde eenheid.