I software engineering , har du många olika sätt att lagra data . En av de som används mindre datamodeller är hierarkisk databas , som lagrar data i en serie enkla förälder /barn relationer . Den hierarkiska databas är lätt att förstå , det kan vara begränsad jämfört med andra databas strukturer , såsom relationsdatabaser . Databaser
Databaser och databas ledningssystem används i en mängd olika tillämpningar . All programvara som använder en stor mängd data sannolikt använder någon form av databas . Databaser är organiserade samlingar av data i ett specificerat format , som styrs av en databas ledningssystem .
Hierarkiska databaser
Hierarkiska databaser lagrar data i en serie av länkade förälder /barn relationer . Varje post i en databas kan ha en enda förälder posten , och en eller flera poster barn . Till exempel kan en post för " Ferrari " har posten " Automobile Manufacturers " som en förälder , och till flera inresor barn för olika bilmodeller tillverkade av Ferrari . Addera ditt trädstruktur
Hierarchical databaser är i verkligheten vad som är känt som ett träd. Träd är datastrukturer som vanligen används i programvaruteknik att modellera data . Varje träd består av " noder ". Varje nod representerar någon form av värde eller dataobjekt . Varje nod kan ha en överordnade noden , och en eller flera noder barn , att skapa en serie av förgrening vägar. Detta är känt som ett " en - till - många-relation . "
Hierarkiska databaser vs relationsdatabaser
relationsdatabaser är betydligt mer vanligt förekommande än hierarkiska databaser . Detta beror delvis på att hierarkiska strukturer kan modelleras i en relationsdatabas , och eftersom relationsdatabas är mycket mindre begränsade i sin design . Relaterade databaser kan relationsdatabaser länkar skapas mellan posterna utan begränsning av en ensamstående förälder som i hierarkiska databaser . Detta möjliggör en mycket mer komplexa organisationer av data . Däremot kan anslutningarna fortfarande begränsas i en relationsdatabas för att bilda en trädstruktur , som i en hierarkisk databas .