Hva er datahierarki?
Datahierarki er den hierarkiske gruppering av data, der ett stykke nulpunkt fører til et lag med data, som fører til et annet lag under det. Hvert lag blir mer spesifikt, til brukeren finner nøyaktig hva han eller hun vil ha. Bortsett fra å hjelpe brukeren med å finne informasjon, brukes den også til å lage riktige svar fra programmeringsspråk basert på brukerinput. Datahierarki brukes ofte til å katalogisere data i databaser, men det finnes også i andre programmeringsskjemaer.
I datahierarkiet har alle data sitt eget hierarki, fra et bredt toppnivå og gjennomgår til et spesifikt bunnnivå. Noen ønsker for eksempel å finne en videospilltittel i en database. Hierarkiet starter med typen videospillkonsoll, deretter spillutvikleren, deretter sjangeren, startbokstaven til spillnavnet og til slutt selve spillet. Katalogisering av data på denne måten gjør det lettere å finne. Det gjør det også enklere for databasen når ny informasjon legges til ved å sikre at datoen bare legges inn i riktig kategori.
Mens alle databaser har et datahierarki, programmeres de vanligvis på forskjellige måter, avhengig av databasemodell. For eksempel, i den hierarkiske databasemodellen, må administratoren sette inn hvert stykke nulpunkt i enten en overordnet eller en barneknute. Forelderen er en bred kategori, mens barnet er tabellen som kommer etter forelderen. I den relasjonsmodellen er data relatert til hverandre, så når noen velger en tabell, vil relaterte tabeller vises.
Ved å plassere data i separate hierarkier, gjør det det enklere å legge til databasen eller programmeringsspråket. Hvis programmereren ønsker å legge til et nytt videospill laget for en konsoll i videospilldatabasen, kan det være vanskelig å organisere, fordi spillutvikleren ofte jobber med flere forskjellige konsoller samtidig. Ved å følge hierarkiet vil han eller hun vite nøyaktig hvor de nye dataene skal plasseres.
Programmeringsspråk bruker også datahierarki, men på en annen måte. Med programmeringsspråk er drivkraften brukerinteraksjon. Programmet kan spørre brukeren hva han eller hun ser etter, eller hva hans eller hennes preferanser er. Hierarkiet vil fortelle programmet å reagere på en bestemt måte eller åpne en gren av data, avhengig av hva brukeren klikker eller legger inn. Datahierarki er i denne forbindelse vanligvis delt inn i forskjellige programmeringsobjekter, så hvert hierarki er sin egen innkapslede enhet.