Hvad er datahierarki?
Datahierarki er den hierarkiske gruppering af data, hvor et stykke af nulpunkt fører til et lag med data, som fører til et andet lag under det. Hvert lag bliver mere specifikt, indtil brugeren finder nøjagtigt, hvad han eller hun ønsker. Bortset fra at hjælpe brugeren med at finde information, bruges det også til at oprette korrekte svar fra programmeringssprog baseret på brugerinput. Datahierarki bruges ofte til at katalogisere data i databaser, men det findes også i andre programmeringsskemaer.
I datahierarkiet har alle data deres eget hierarki, der starter fra et bredt øverste niveau og gennemgår til et specifikt bundniveau. For eksempel ønsker nogen at finde et videospilstitel i en database. Hierarkiet starter med typen videospilkonsol, derefter spiludvikleren, derefter genren, startbogstavet for spillets navn og til sidst selve spillet. Katalogisering af data på denne måde gør det lettere at finde. Det gør det også lettere på databasen, når der tilføjes nye oplysninger ved at sikre, at nulpunkt kun indtastes i den rigtige kategori.
Mens alle databaser har et datahierarki, programmeres de normalt på forskellige måder afhængigt af databasemodellen. I den hierarkiske databasemodel skal administratoren for eksempel indsætte hvert stykke af nulpunkt i enten en forældre- eller underordnernode. Forælderen er en bred kategori, mens barnet er den tabel, der kommer efter forælderen. I den relationelle model er data relateret til hinanden, så når nogen vælger en tabel, vil relaterede tabeller vises.
Ved at placere data i separate hierarkier gør det det lettere at tilføje til databasen eller programmeringssprog. Hvis programmereren ønsker at tilføje et nyt videospil lavet til en konsol til videospildatabasen, kan det være vanskeligt at organisere, fordi spiludvikleren ofte arbejder med flere forskellige konsoller på én gang. Ved at følge hierarkiet vil han eller hun vide nøjagtigt, hvor de nye data skal placeres.
Programmeringssprog bruger også datahierarki, men på en anden måde. Med programmeringssprog er drivkraften brugerinteraktion. Programmet kan spørge brugeren, hvad han eller hun leder efter, eller hvad hans eller hendes præferencer er. Hierarkiet fortæller programmet at reagere på en bestemt måde eller åbne en gren af data, afhængigt af hvad brugeren klikker eller indtaster. Datahierarki er i denne henseende normalt opdelt i forskellige programmeringsobjekter, så hvert hierarki er sin egen indkapslede enhed.