Skip to main content

Hva er en grafdatabase?

En grafdatabase er en av de tre viktigste databasetypene, sammen med relasjonsdatabaser og objektdatabaser.Hovedforskjellen mellom en grafdatabase og de to andre er at grafdatabaser fungerer på relasjonell grafing i stedet for å bruke tabeller eller kartlegge objekter.Det er tre objekter som brukes i disse databasene: noder, egenskaper og kanter.Disse databasene er best for brukere som forstår grafisk informasjon, og de beveger seg raskere til å beregne tilknyttede datasett.

Grafdatabaser er nettopp det mdash;Databaser som lagrer informasjon i et graferingsformat.Informasjon er gruppert basert på om den kan graferes sammen eller ikke, og disse databasene er bedre for programmerere som ønsker å bruke graffunksjoner.Når de er knyttet til nettsteder, er disse databasene dyre, eller bruker store mengder kode, for å lage den kompliserte databasestrukturen de fleste nettsteder trenger.

Med en grafdatabase er det tre deler, kjent som nodene, egenskapene og kantene.Nodene representerer enheter.I en database som viser informasjon om virksomheter og deres forhold, ville nodene være virksomhetene.Hver node får en tittel, og tittelen er stort sett slik at brukere og programmerere kan skille den ene noden fra de andre nodene.Knutepunktets tittel brukes sjelden til å finne relasjoner, men den kan brukes hvis brukeren trenger.

Neste stykke av grafdatabasen er egenskapsdelen.Dette følger med nodene og forklarer hva noden er.Avhengig av hva databasen er grafering, vil programmereren legge inn relevant informasjon.For forretningsdatabasen, hvis programmereren er ute etter å finne lignende virksomheter, vil programmereren gå inn i virksomhetens nisje i egenskapen;Hvis programmereren leter etter lignende salgstall, vil salgstallene være egenskapene.

kanter, den siste delen av grafdatabasen, er linjer som grener mellom nodene og finner sammenhenger mellom seksjonene.For eksempel, hvis programmereren ønsker å finne lignende virksomheter, vil kantene tegne mellom nodene og finne bedrifter som har matchende egenskaper.Dette gir brukerne en visuell graf som han eller hun kan se forholdet mellom nodene på.

De to andre databasetypene fungerer på en lignende måte, men har forskjellige måter å vise eller programmerer databasene på.En relasjonsdatabase er nesten identisk med en grafdatabase, men den bruker tabeller i stedet for grafer for å vise likhetene mellom databaseoppføringer.Objektdatabaser bruker objektorientert programmering (OOP) der objektene fungerer på samme måte som nodene.