Skip to main content

Hvad er en grafdatabase?

En grafdatabase er en af de tre vigtigste databasetyper sammen med relationelle databaser og objektdatabaser.Den største forskel mellem en grafdatabase og de to andre er, at grafdatabaser fungerer på relationel grafering snarere end at bruge tabeller eller kortlægningsobjekter.Der er tre objekter, der bruges i disse databaser: knudepunkter, egenskaber og kanter.Disse databaser er bedst for brugere, der forstår graferede oplysninger, og de bevæger sig hurtigere til at beregne tilknyttede datasæt.

Grafdatabaser er netop det mdash;Databaser, der gemmer information i et grafisk format.Oplysninger er grupperet på baggrund af, om de kan tegneserieres eller ej, og disse databaser er bedre for programmerere, der ønsker at bruge graferingsfunktioner.Når de er knyttet til websteder, er disse databaser dyre eller bruger store mængder kode til at oprette den komplicerede databasestruktur, som de fleste websteder har brug for.

Med en grafdatabase er der tre dele, kendt som noder, egenskaber og kanter.Knudepunkterne repræsenterer enheder.I en database, der viser oplysninger om virksomheder og deres forhold, ville knudepunkterne være virksomhederne.Hver knude får en titel, og titlen er for det meste, så brugere og programmerere kan skelne den ene knude fra de andre noder.Nodens titel bruges sjældent til at finde relationer, men den kan bruges, hvis brugeren har brug for.

Det næste stykke af grafdatabasen er egenskabsafsnittet.Dette følger med knudepunkterne og forklarer, hvad noden er.Afhængigt af hvad databasen er grafering, indtaster programmereren relevant information.For forretningsdatabasen, hvis programmøren er på udkig efter at finde lignende virksomheder, vil programmereren indtaste virksomhedens niche i afsnittet Egenskaber;Hvis programmøren leder efter lignende salgstal, ville salgstallene være egenskaberne.

Kanter, det sidste afsnit i grafdatabasen, er linjer, der grenes mellem knudepunkterne og finder forhold mellem sektionerne.For eksempel, hvis programmøren ønsker at finde lignende virksomheder, vil kanterne grafer mellem knudepunkterne og finde virksomheder, der har matchende egenskaber.Dette giver brugerne en visuel graf, som han eller hun kan se forholdet mellem knudepunkterne.

De andre to databasetyper fungerer på en lignende måde, men har forskellige måder at vise eller programmere databaserne på.En relationel database er næsten identisk med en grafdatabase, men den bruger tabeller i stedet for grafer til at vise lighederne mellem databaseposter.Objektdatabaser bruger objektorienteret programmering (OOP), hvor objekterne fungerer på samme måde som knudepunkterne.