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 sektion av data till en annan. I den här modellen, som är trädliknande i struktur, finns det flera nivåer av hierarkier som börjar med en överordnad nod och leder ner till en underordnad nod. Till exempel, om en överordnad nod är "Namn", då barnnoden skulle vara en lista med namn och nästa nivå skulle vara specifik information om det namnet. Även om den hierarkiska databasmodellen är flexibel när den först kom ut, används 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 överordnade noder 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 visas. Till exempel, om den översta hierarkin är "Motion", kan de nästa noderna vara "Tyngdlyftning" och "Cardio", och sedan kan det finnas muskelgrupper för de förra och körmetoderna för den senare, och sedan ännu mer specifik information efter det.
Den hierarkiska databasmodellen skapades under 60-talet av IBM® och anses vara den första databasmodellen som någonsin har implementerats. Under de tidiga dagarna med databaser ansågs detta vara extremt flexibelt, eftersom databasdesignare 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 relationsdatabas kom ut förlorade den hierarkiska databasmodellen popularitet. Detta beror på att den hierarkiska databasen är oflexibel jämfört med den relationsdatabas. 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 det är svårare att programmera än den relationsdatabas.
Även om den inte används för de flesta moderna databaser, används den hierarkiska databasmodellen fortfarande för vissa applikationer från och med 2011. För servrar som är avsedda att hålla data under långa perioder utan att data berö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 det, tillsammans med en enkel databas som bara innehåller några få poster, tar mindre tid att programmera.