Hvad er en grafdatabase?
En grafdatabase er en af de tre store databasetyper sammen med relationelle databaser og objektdatabaser. Den største forskel mellem en grafdatabase og de to andre er, at grafedatabaser fungerer på relationelle grafer snarere end ved hjælp af tabeller eller kortlægning af objekter. Der er tre objekter, der bruges i disse databaser: noder, egenskaber og kanter. Disse databaser er bedst for brugere, der forstår grafisk information, og de bevæger sig hurtigere ved beregning af tilknyttede datasæt.
Grafdatabaser er netop det - databaser, der gemmer information i et grafisk format. Information grupperes baseret på, om det kan graffes sammen eller ej, og disse databaser er bedre for programmerere, der ønsker at bruge graffunktioner. Når de er knyttet til websteder, er disse databaser dyre eller bruger store mængder kode for at skabe den komplicerede databasestruktur, som de fleste websteder har brug for.
Med en grafdatabase er der tre dele, kendt som knudepunkter, egenskaber og kanter. Knuderne repræsenterer enheder. I en database, der viser oplysninger om virksomheder og deres forhold, vil noderne være virksomhederne. Hver node får en titel, og titlen er for det meste, så brugere og programmerere kan skelne en node fra de andre noder. Nodens titel bruges sjældent til at finde relationer, men den kan bruges, hvis brugeren har brug for det.
Det næste stykke af grafdatabasen er egenskabssektionen. Dette går sammen med knudepunkterne og forklarer, hvad noden er. Afhængig af, hvad databasen tegner, indlæser programmereren relevant information. For forretningsdatabasen, hvis programmereren søger at finde lignende virksomheder, vil programmereren indtaste virksomhedens niche i egenskabssektionen; Hvis programmøren leder efter lignende salgstal, ville salgstallene være egenskaberne.
Kanter, det sidste afsnit i grafdatabasen, er linjer, der forgrener sig mellem knudepunkterne og finder forhold mellem sektionerne. For eksempel, hvis programmereren ønsker at finde lignende virksomheder, grader kanterne mellem noderne og finder virksomheder, der har matchende egenskaber. Dette giver brugerne en visuel graf, hvorpå han eller hun kan se forholdet mellem knudepunkterne.
De to andre databasetyper fungerer på en lignende måde, men har forskellige måder at vise eller programmere databaserne på. En relationsdatabase er næsten identisk med en grafdatabase, men den bruger tabeller i stedet for grafer for at vise lighederne mellem databaseposter. Objektdatabaser bruger objektorienteret programmering (OOP), hvor objekterne fungerer på samme måde som knudepunkterne.