Databaser er dataprogrammer som lagrer data , eller " poster ". Enda viktigere, de beskriver også hvordan den relaterer seg til andre data i databasen . Det finnes mange forskjellige typer database , herunder hierarkiske , nettverk, relasjonelle og objektorientert . De alle tjener ulike formål , og lar sine poster som skal beskrives på ulike måter . Hierarkiske databaser
Hierarkiske databaser er noen av de eldste og enkleste typer database . De arrangerer data i en " trestruktur" , som ligner på mapper og filer på en datamaskin. Akkurat som en fil på en datamaskin sitter i en mappe , har hver post i databasen en "foreldre ". Ordnet hierarkisk data blir ofte beskrevet som å ha bare foreldre /barn-relasjoner .
Problemer med Heirachical Databaser
Mens den hierarkiske modellen er en passende en for enkle strukturer , er det lett å se hvordan det kan oppstå problemer , kan som hvert enkelt "barn " har bare ett "foreldre ". Hvis databasen inneholdt navnene på faktiske foreldre og deres barn i en bedrift , vil du ikke være i stand til å beskrive det faktum at begge foreldrene til et enkelt barn jobbet for det selskapet. I språket av databaser , ville dette være en " mange-til ett" ( eller " mange-til - mange" hvis det er mer enn ett barn involvert) forhold, og hierarkiske databaser ikke beskrive dem godt .
relasjonsdatabaser
relasjonsdatabaser har ingen problemer med mange-til - en eller mange-til -mange relasjoner. Sine poster er bygget som flere "bord ", snarere enn trestrukturer , og hver post på et bord har en unik identifikator. Et selskap kan da ha en tabell med navnene på alle foreldrene , et bord med navnene på alle barna , og hver post på den overordnede tabellen kunne ha et forhold til en (eller flere , eller ingen) av de unike poster på barnet tabellen - det forholdet være " er den overordnede av . " Muligheten til å gi poster slike relasjoner er hva gi relasjonsdatabaser deres navn.
Fordeler med relasjonsdatabaser
Relasjonsdatabaser hindre feil ved at én post til å gjelde en rekke av andre tabeller . Et barn rekord kunne brukes i en " er barn av " forhold , og den samme posten kan bli referert til i en tabell over " barn deltar selskapet piknik. " Ved å hindre dobbeltarbeid , kan den samme informasjonen brukes på mange forskjellige måter , uten uhell endre en post.
Også relasjonsdatabaser er veldig bra for å gi andre typer data skjult i postene , ved hjelp av spørringer skrevet i Structured Query Language , eller SQL. Dette gjør det mulig å utforske databasen på måter som ikke umiddelbart åpenbare , slik som å finne alle barn over en viss alder , eller alle foreldre med tre eller flere barn .
Hjelp hierarkiske databaser
p Det kan virke som relasjonsdatabaser er overlegen hierarkiske seg, og det er sant at de er mer fleksible. Men en slik fleksibilitet er ikke alltid nødvendig for hver database . Biblioteker bruke hierarkiske databaser for opptak sine bøker , som Dewey systemet er hierarkisk i naturen . En liste over kontaktpersoner telefonnumre kan utmerket godt tjent med en hierarkisk database . En database er et verktøy , og det riktige verktøyet for jobben avhenger av den aktuelle jobben .