Vad är en grafdatabas?
En grafdatabas är en av de tre stora databastyperna, tillsammans med relationsdatabaser och objektdatabaser. Huvudskillnaden mellan en grafdatabas och de andra två är att grafdatabaser fungerar på relationsdiagram snarare än att använda tabeller eller kartlägga objekt. Det finns tre objekt som används i dessa databaser: noder, egenskaper och kanter. Dessa databaser är bäst för användare som förstår grafisk information, och de går snabbare vid beräkningen av tillhörande datamängder.
Grafdatabaser är bara det - databaser som lagrar information i ett grafiskt format. Information grupperas baserat på om den kan grafferas tillsammans eller inte, och dessa databaser är bättre för programmerare som vill använda graffunktioner. När de är kopplade till webbplatser är dessa databaser dyra eller använder stora mängder kod för att skapa den komplicerade databasstrukturen som de flesta webbplatser behöver.
Med en grafdatabas finns det tre delar, kända som noder, egenskaper och kanter. Noderna representerar enheter. I en databas som visar information om företag och deras relation, skulle noderna vara företagen. Varje nod ges en titel, och titeln är mestadels så att användare och programmerare kan skilja en nod från de andra noderna. Nodens titel används sällan för att hitta relationer, men den kan användas om användaren behöver det.
Nästa stycke i grafdatabasen är avsnittet Egenskaper. Detta följer noderna och förklarar vad noden är. Beroende på vad databasen grafer, kommer programmeraren att mata in relevant information. För affärsdatabasen, om programmeraren letar efter liknande företag, kommer programmeraren att ange företagets nisch i egendomsavsnittet; om programmeraren letar efter liknande försäljningssiffror, så skulle försäljningssiffrorna vara egenskaperna.
Kanter, det sista avsnittet i grafdatabasen, är linjer som grenar mellan noderna och hittar relationer mellan avsnitten. Om t.ex. programmeraren vill hitta liknande företag kommer kanterna att grafera mellan noderna och hitta företag som har matchande egenskaper. Detta ger användarna en visuell graf som han eller hon kan se förhållandet mellan noderna.
De andra två databastyperna fungerar på liknande sätt men har olika sätt att visa eller programmera databaserna. En relationsdatabas är nästan identisk med en grafdatabas, men den använder tabeller istället för diagram för att visa likheterna mellan databasposter. Objektdatabaser använder objektorienterad programmering (OOP) där objekten fungerar på samma sätt som noderna.