I software engineering, har du mange forskjellige måter å lagre data . En av de mindre brukte datamodeller er den hierarkiske database som lagrer dataene i en serie enkle overordnet /underordnet relasjoner. Den hierarkiske database er lett å forstå, kan det være begrenset sammenlignet med andre database strukturer , slik som relasjonsdatabaser. Databaser
databaser og database management systemer brukes i en rekke programmer . All programvare som bruker en stor mengde data mest sannsynlig bruker noen form for database . Databaser er de organiserte samlinger av data i et bestemt format , som er kontrollert av en database management system .
Hierarkiske databaser
Hierarkiske databaser lagrer data i en serie av koblede foreldre /barn relasjoner. Hver oppføring i en database kan ha en enslig forsørger oppføring, og ett eller flere barn oppføringer . For eksempel kan en oppføring for " Ferrari " har entry " bilmerker " som en forelder , og flere barn oppføringer for ulike modeller av bilen laget av Ferrari.
Trestruktur
med
Hierarkiske databaser er i virkeligheten det som er kjent som et tre. Trær er datastrukturer som vanligvis brukes i software engineering å modellere data . Hvert tre består av " noder ". Hver node representerer noen form for verdi eller data objekt. Hver node kan ha en foreldrenode , og ett eller flere underordnede noder , og skaper en serie av flere veier . Dette er kjent som en "en-til -mange-relasjon . "
Hierarkiske databaser vs relasjonsdatabaser
relasjonsdatabaser er mye mer vanlig enn hierarkiske databaser . Dette er delvis fordi hierarkiske strukturer kan modelleres i en relasjonsdatabase , og fordi relasjonsdatabase er mye mindre begrenset i sin design. Relasjonsdatabaser tillate relasjonelle linkene skal opprettes mellom oppføringer uten begrensning av en enslig forsørger som i hierarkiske databaser. Dette gir mye mer komplekse organisasjoner med data. Imidlertid kan tilkoblinger fortsatt være begrenset i en relasjonsdatabase for å danne en trestruktur , som i en hierarkisk database .