Hva er en grafdatabase?
En grafdatabase er en av de tre hoveddatabasetypene, sammen med relasjonsdatabaser og objektdatabaser. Hovedforskjellen mellom en grafdatabase og de to andre er at grafedatabaser fungerer på relasjonelle grafer 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 går raskere med å beregne tilhørende datasett.
Grafdatabaser er nettopp det - databaser som lagrer informasjon i et grafisk format. Informasjon grupperes basert på om den kan graffes sammen eller ikke, og disse databasene er bedre for programmerere som ønsker å bruke graferingsfunksjoner. 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 noder, egenskaper og kanter. Knutepunktene representerer enheter. I en database som viser informasjon om virksomheter og deres forhold, vil nodene være virksomhetene. Hver node får en tittel, og tittelen er stort sett slik at brukere og programmerere kan skille en node fra de andre nodene. Nodeens tittel brukes sjelden i å finne relasjoner, men den kan brukes hvis brukeren trenger det.
Den neste delen av grafdatabasen er egenskapsseksjonen. Dette følger med nodene og forklarer hva noden er. Avhengig av hva databasen tegner, vil programmereren legge inn relevant informasjon. For forretningsdatabasen, hvis programmereren er ute etter å finne lignende virksomheter, vil programmereren legge inn virksomhetens nisje i eiendomsdelen; Hvis programmereren er ute etter lignende salgstall, vil salgstallene være egenskapene.
Kanter, den siste delen av grafdatabasen, er linjer som forgrener seg mellom nodene og finner sammenhenger mellom seksjonene. Hvis for eksempel programmereren ønsker å finne lignende virksomheter, vil kantene tegne grafen mellom nodene og finne bedrifter som har matchende egenskaper. Dette gir brukerne en visuell graf hvor han eller hun kan se forholdet mellom nodene.
De to andre databasetypene fungerer på en lignende måte, men har forskjellige måter å vise eller programmere databasene på. En relasjonsdatabase er nesten identisk med en grafdatabase, men den bruker tabeller i stedet for grafer for å vise likhetene mellom databaseposter. Objektdatabaser bruker objektorientert programmering (OOP) der objektene fungerer på samme måte som nodene.