Was ist eine Graphdatenbank?

NoSQL-Konzepte

Miriam Antona

Software engineer

Graphdatenbanken – Überblick

  • Behandle Daten und ihre Beziehungen gleich wichtig
  • Basiert auf der Graphentheorie
    • Teilgebiet der Mathematik
    • untersucht Graphen zur Modellierung von Beziehungen zwischen Objekten
NoSQL-Konzepte

Graphdatenbanken – Teile eines Graphen

  • Scheitel/Knoten
  • Kanten

Bild eines Graphen mit zwei Knoten.

NoSQL-Konzepte

Graphdatenbanken – Teile eines Graphen

  • Scheitel/Knoten
  • Kanten/Links/Bögen

Bild eines Graphen mit zwei Knoten, verbunden durch eine Kante.

NoSQL-Konzepte

Graphdatenbanken – Knoten

  • Repräsentieren Entitäten (Nutzer, Städte, Flughäfen, Mitarbeitende ...)
  • Haben Eigenschaften

Knoten mit Nutzern.

NoSQL-Konzepte

Graphdatenbanken – Knoten

  • Repräsentieren Entitäten (Nutzer, Städte, Flughäfen, Mitarbeitende ...)
  • Haben Eigenschaften

Knoten mit Nutzern und ihren Eigenschaften.

NoSQL-Konzepte

Graphdatenbanken – Kanten

  • Verbinden die Knoten
  • Definieren die Beziehungen zwischen den Knoten

Knoten, verbunden durch Kanten.

NoSQL-Konzepte

Graphdatenbanken – Kanten

  • Verbinden die Knoten
  • Definieren die Beziehungen zwischen den Knoten

Knoten, verbunden durch Kanten mit Kantenbeziehungen.

NoSQL-Konzepte

Graphdatenbanken – Kanten

  • Verbinden die Knoten
  • Definieren die Beziehungen zwischen den Knoten

Knoten, verbunden durch Kanten, mit Kantenbeziehungen und Eigenschaften.

NoSQL-Konzepte

Graphdatenbanken – Arten von Kanten

  • Gerichtet:
    • Bestimmte Richtung

Bild eines gerichteten Graphen.

NoSQL-Konzepte

Graphdatenbanken – Arten von Kanten

  • Ungerichtet:
    • Keine Richtung
    • Die Beziehung ist wechselseitig

Bild eines ungerichteten Graphen.

NoSQL-Konzepte

Graphdatenbanken – Abfragen

  • Den Graphen durchlaufen
  • Beispiele:
    • Alle Nutzer ermitteln, denen Ben folgt
    • Herausfinden, seit wann Carol Shui folgt
    • Kürzesten Weg von einer Stadt zur anderen finden
  • Pfad: Menge von Knoten und Kanten im Graphen
  • Abfragesprachen: Cypher, Gremlin usw.
NoSQL-Konzepte

Beliebte Graphdatenbanken

Logos einiger populärer Graphdatenbanken

NoSQL-Konzepte

Lass uns üben!

NoSQL-Konzepte

Preparing Video For Download...