Skip to main content

Vad är en hierarkisk databasmodell?

Den hierarkiska databasmodellen är en av de första databasmodellerna som får bred acceptans, främst på grund av dess förmåga att relatera en del av data till en annan.I den här modellen, som är trädliknande i strukturen, finns det flera nivåer av hierarkier som börjar med en föräldernod och leder ner till en barnnod.Till exempel, om en överordnad nod är "namn", skulle barnnoden vara en lista med namn och nästa nivå skulle vara specifik information om det namnet.Även om den är flexibel när den först kom ut, används den hierarkiska databasmodellen sällan i moderna databaser, eftersom moderna databaser har starkare relationella gruppförmågor.

I den hierarkiska databasmodellen är allt relaterat till en hierarki.Det finns några övergripande föräldernoder på databasens översta nivå.När en användare väljer noden kommer en mer specifik nod att visas och när användaren klickar på en av dessa noder kommer information som är ännu mer specifik att visas.Till exempel, om den bästa hierarkin är "träning", kan nästa noder vara "viktlyft" och "cardio", och sedan kan det finnas muskelgrupper för de förstnämnda och löpningsmetoderna för den senare, och sedan ännu mer specifik informationDärefter.Under de tidiga dagarna av databaser ansågs detta sig vara extremt flexibelt, eftersom databasdesigners lätt kunde visa förhållanden mellan olika noder och användare lätt kunde mata in data.Den hierarkiska databasen blev känd som en en-till-många databas, eftersom en nod relaterad till många andra.

När den relationella databasen kom ut förlorade den hierarkiska databasmodellen popularitet.Detta beror på att jämfört med den relationella databasen är den hierarkiska databasen oflexibel.Den kan bara relatera en nod till många andra, medan den relationella modellen kan relatera flera noder till flera andra noder.Nyare versioner av den hierarkiska databasen gör det möjligt för designers att relatera en överordnad nod till flera andra noder, men detta är svårare att programmera än den relationella databasen.

Även om den inte används för de flesta moderna databaser används den hierarkiska databasmodellen fortfarande för vissaAnsökningar från och med 2011. För servrar som är gjorda för att hålla data under långa perioder utan att data rörs, hittas vanligtvis en hierarkisk databas, eftersom det var databasmodellen som användes när servern skapades.En annan anledning till att använda den hierarkiska modellen är att när den är i kombination med en enkel databas som bara innehåller några få poster tar det mindre tid att programmera.