¿Qué es una base de datos de grafos?

Conceptos de NoSQL

Miriam Antona

Software engineer

Bases de datos de grafos: visión general

  • Trata los datos y sus relaciones con la misma importancia
  • Basada en la teoría de grafos
    • rama de las matemáticas
    • estudia grafos para modelar relaciones entre objetos
Conceptos de NoSQL

Bases de datos de grafos: partes de un grafo

  • Vértices/nodos
  • Aristas

Imagen de un grafo con dos nodos.

Conceptos de NoSQL

Bases de datos de grafos: partes de un grafo

  • Vértices/nodos
  • Aristas/enlaces/arcos

Imagen de un grafo con dos nodos conectados por una arista.

Conceptos de NoSQL

Bases de datos de grafos: nodos

  • Representan entidades (usuarios, ciudades, aeropuertos, empleados...)
  • Tienen propiedades

Nodos con usuarios.

Conceptos de NoSQL

Bases de datos de grafos: nodos

  • Representan entidades (usuarios, ciudades, aeropuertos, empleados...)
  • Tienen propiedades

Nodos con usuarios y sus propiedades.

Conceptos de NoSQL

Bases de datos de grafos: aristas

  • Conectan los nodos
  • Definen las relaciones entre nodos

Nodos conectados por aristas.

Conceptos de NoSQL

Bases de datos de grafos: aristas

  • Conectan los nodos
  • Definen las relaciones entre nodos

Nodos conectados por aristas con relaciones de las aristas.

Conceptos de NoSQL

Bases de datos de grafos: aristas

  • Conectan los nodos
  • Definen las relaciones entre nodos

Nodos conectados por aristas, con relaciones y propiedades de las aristas.

Conceptos de NoSQL

Bases de datos de grafos: tipos de aristas

  • Dirigidas:
    • Dirección específica

Imagen de un grafo dirigido.

Conceptos de NoSQL

Bases de datos de grafos: tipos de aristas

  • No dirigidas:
    • Sin dirección
    • La relación es mutua

Imagen de un grafo no dirigido.

Conceptos de NoSQL

Bases de datos de grafos: consultas

  • Recorrer el grafo
  • Ejemplos:
    • Obtener todos los usuarios a los que Ben sigue
    • Obtener cuándo Carol empezó a seguir a Shui
    • Obtener el camino más corto de una ciudad a otra
  • Camino: conjunto de nodos y aristas a través de un grafo
  • Lenguajes de consulta: Cypher, Gremlin, etc.
Conceptos de NoSQL

Bases de datos de grafos populares

Logotipos de algunas bases de datos de grafos populares

Conceptos de NoSQL

¡Vamos a practicar!

Conceptos de NoSQL

Preparing Video For Download...