Vad är en grafdatabas?
NoSQL-koncept
Miriam Antona
Software engineer
Grafdatabaser – översikt
- Behandlar data och dess relationer med samma vikt
- Bygger på grafteori
- en gren inom matematiken
- studerar grafer för att modellera relationer mellan objekt
Grafdatabaser – delar av en graf
Grafdatabaser – delar av en graf
- Hörn/noder
- Kanter/länkar/bågar
Grafdatabaser – noder
- Representerar entiteter (användare, städer, flygplatser, anställda ...)
- Har egenskaper
Grafdatabaser – noder
- Representerar entiteter (användare, städer, flygplatser, anställda ...)
- Har egenskaper
Grafdatabaser – kanter
- Kopplar samman noderna
- Definierar relationerna mellan noderna
Grafdatabaser – kanter
- Kopplar samman noderna
- Definierar relationerna mellan noderna
Grafdatabaser – kanter
- Kopplar samman noderna
- Definierar relationerna mellan noderna
Grafdatabaser – typer av kanter
Grafdatabaser – typer av kanter
- Oriktad:
- Ingen riktning
- Relationen är ömsesidig

Grafdatabaser – frågor
- Traversering av grafen
- Exempel:
- Hämta alla användare som Ben följer
- Hämta när Carol började följa Shui
- Hitta kortaste vägen mellan två städer
- Stig: en mängd noder och kanter genom en graf
- Frågespråk: Cypher, Gremlin m.fl.
Nu kör vi en övning!
NoSQL-koncept
Preparing Video For Download...