Wat is een grafendatabase?

NoSQL-concepten

Miriam Antona

Software engineer

Grafendatabases - overzicht

  • Behandelen data en relaties als even belangrijk
  • Gebaseerd op de grafentheorie
    • tak van de wiskunde
    • bestudeert grafen om relaties tussen objecten te modelleren
NoSQL-concepten

Grafendatabases - onderdelen van een graaf

  • Vertices/knooppunten
  • Randen

Afbeelding van een graaf met twee knooppunten.

NoSQL-concepten

Grafendatabases - onderdelen van een graaf

  • Vertices/knooppunten
  • Randen/links/bogen

Afbeelding van een graaf met twee knooppunten verbonden door een rand.

NoSQL-concepten

Grafendatabases - knooppunten

  • Stellen entiteiten voor (gebruikers, steden, luchthavens, medewerkers...)
  • Hebben eigenschappen

Knooppunten met gebruikers.

NoSQL-concepten

Grafendatabases - knooppunten

  • Stellen entiteiten voor (gebruikers, steden, luchthavens, medewerkers...)
  • Hebben eigenschappen

Knooppunten met gebruikers en hun eigenschappen.

NoSQL-concepten

Grafendatabases - randen

  • Verbinden de knooppunten
  • Definiëren de relaties tussen de knooppunten

Knooppunten verbonden door randen.

NoSQL-concepten

Grafendatabases - randen

  • Verbinden de knooppunten
  • Definiëren de relaties tussen de knooppunten

Knooppunten verbonden door randen met randrelaties.

NoSQL-concepten

Grafendatabases - randen

  • Verbinden de knooppunten
  • Definiëren de relaties tussen de knooppunten

Knooppunten verbonden door randen, met randrelaties en eigenschappen.

NoSQL-concepten

Grafendatabases - typen randen

  • Gericht:
    • Specifieke richting

Afbeelding van een gerichte graaf.

NoSQL-concepten

Grafendatabases - typen randen

  • Ongericht:
    • Geen richting
    • De relatie is wederkerig

Afbeelding van een ongerichte graaf.

NoSQL-concepten

Grafendatabases - queries

  • De graaf doorlopen
  • Voorbeelden:
    • Alle gebruikers die Ben volgt
    • Wanneer Carol Shui is gaan volgen
    • Kortste pad tussen twee steden
  • Pad: reeks knooppunten en randen in een graaf
  • Querytalen: Cypher, Gremlin, enz.
NoSQL-concepten

Populaire grafendatabases

Logo's van populaire grafendatabases

NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...