Co je grafová databáze?

NoSQL Concepts

Miriam Antona

Software engineer

Grafové databáze – přehled

  • Data i jejich vztahy mají stejnou důležitost
  • Vychází z teorie grafů
    • odvětví matematiky
    • studuje grafy pro modelování vztahů mezi objekty
NoSQL Concepts

Grafové databáze – části grafu

  • Vrcholy/uzly
  • Hrany

Graf se dvěma uzly.

NoSQL Concepts

Grafové databáze – části grafu

  • Vrcholy/uzly
  • Hrany/spojení/oblouky

Graf se dvěma uzly spojenými hranou.

NoSQL Concepts

Grafové databáze – uzly

  • Představují entity (uživatelé, města, letiště, zaměstnanci...)
  • Mají vlastnosti

Uzly s uživateli.

NoSQL Concepts

Grafové databáze – uzly

  • Představují entity (uživatelé, města, letiště, zaměstnanci...)
  • Mají vlastnosti

Uzly s uživateli a jejich vlastnostmi.

NoSQL Concepts

Grafové databáze – hrany

  • Propojují uzly
  • Definují vztahy mezi uzly

Uzly propojené hranami.

NoSQL Concepts

Grafové databáze – hrany

  • Propojují uzly
  • Definují vztahy mezi uzly

Uzly propojené hranami se vztahy hran.

NoSQL Concepts

Grafové databáze – hrany

  • Propojují uzly
  • Definují vztahy mezi uzly

Uzly propojené hranami, se vztahy a vlastnostmi hran.

NoSQL Concepts

Grafové databáze – typy hran

  • Orientované:
    • Určený směr

Orientovaný graf.

NoSQL Concepts

Grafové databáze – typy hran

  • Neorientované:
    • Bez směru
    • Vztah je vzájemný

Neorientovaný graf.

NoSQL Concepts

Grafové databáze – dotazy

  • Procházení grafu
  • Příklady:
    • Získat všechny uživatele, které Ben sleduje
    • Zjistit, kdy Carol začala sledovat Shui
    • Najít nejkratší cestu mezi dvěma městy
  • Cesta: sada uzlů a hran v grafu
  • Dotazovací jazyky: Cypher, Gremlin aj.
NoSQL Concepts

Populární grafové databáze

Loga některých populárních grafových databází

NoSQL Concepts

Pojďme si procvičit!

NoSQL Concepts

Preparing Video For Download...