Want to create interactive content? It’s easy in Genially!

Get started free

Neo4J Presentación

Pedro Peralta Guerrero

Created on April 10, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Modern Presentation

Terrazzo Presentation

Colorful Presentation

Modular Structure Presentation

Chromatic Presentation

City Presentation

News Presentation

Transcript

Curso de especialización en Inteligencia Artificial y Big Data

BASES DE DATOS NOSQL NEO4J

Big Data Aplicado

Pedro Peralta Guerrero

01

BASES DE DATOS

¿ Qué son las bases de datos ?

¿ Qué tipos de bases de datos existen ?

02

ACID Y BASE

BASE

ACID

COHERENCIA EVENTUAL

BÁSICAMENTE DISPONIBLE

ATOMICIDAD

CONSISTENCIA

AISLAMIENTO

DURABILIDAD

FLEXIBLE

03

TEOREMA CAP

Teorema CAP o Conjetura de Brewer

Eric Brewer

Conjetura de Brewer

1. Inventor del Esquema para Redes Inalámbricas denominado WiLDNetFormuló el Teorema CAP, sobre aplicaciones en redes distribuidas. 2. Formuló el Teorema CAP, sobre aplicaciones en redes distribuidas.

04

BASE DE DATOS NOSQL

¿ Qué son las bases de datos nosql ?

¿ Qué tipos de nosql existen ?

05

NEO4J

Necesidad de una Base de Datos que se adapte mejor a ciertos tipos de aplicaciones

5.1 ORIGEN Y NECESIDAD DE NEO4J

Navegar por jerarquías profundas. Encontrar conexiones ocultas entre elementos distantes. Descubrir interrelaciones entre elementos.

5.2 CARACTERÍSTICAS

  • Rendimiento
  • Responsividad
  • Flexibilidad y escalabilidad
  • Adyacencia sin índice

5.2.1 Adyaciencia sin índice (IFA)

Encontrar los padres de tercer grado del grupo con el ID 3

Consulta RDBMS

El resultado de esta consulta es 1, pero para determinar este resultado, el servidor SQL necesitó:

  1. Localizar la cláusula más interna.
  2. Construir el plan de consulta para la subcláusula.
  3. Ejecutar el plan de consulta para la subcláusula.
  4. Localizar la siguiente cláusula más interna.
  5. Repetir los pasos 2-4.
Lo que resulta en tes ciclos de planificación, tres búsquedas de índice y tres lecturas de base de datos.

5.2.1 Adyaciencia sin índice (IFA)

Encontrar los padres de tercer grado del grupo con el ID 3

Neo4J Storage

Para realizar esta consulta, el motor de gráficos de Neo4j necesitó:

  1. Planificar la consulta basada en el ancla especificada.
  2. Usar un índice para recuperar el nodo de ancla.
  3. Seguir punteros para recuperar el nodo de resultado deseado.
Los beneficios de la adyacencia sin índice en comparación con el acceso a DBMS relacionales son menos búsquedas de índice, sin escaneos de tabla y reducción de la duplicación de datos.

5.3 FUNDAMENTOS

  • Tipos de grafos
  • Elementos de los grafos
  • Estructura de los grafos
  • Grafos de propiedades

5.3.1 Tipos de grafos

  • No direccionados
  • Direccionados
  • Ponderados
  • Etiquetados
  • Con propiedad

5.3.2 Elementos de los grafos

  • Nodos (vértices)
  • Etiquetas
  • Relaciones (aristas)
  • Propiedades

5.3.3 Estructura de los grafos

  • Grafos dirigidos / no dirigidos
  • Grafos ponderados / no ponderados

5.3.4 Grafos de propiedades

5.3 CYPHER

  • SQL vs CYPHER
  • Conceptos básicos
  • Cláusulas

5.3.1 Conceptos básicos

Nodos

Relaciones

Caminos

5.3.2 Sql vs Cypher

  • Cypher es flexible en cuanto al esquema
  • Orden de consulta
  • Las consultas Cypher son más concisas

5.3.3 Cláusulas

  • Crear y emparejar patrones en el grafo.
  • Filtrar, proyectar, organizar o paginar resultados.
  • Componer declaraciones parciales

5.4 MODELADO DE DATOS

  • Directrices para el modelado de grafos
  • Diseño de modelos
  • Modelo relacional a grafo

5.4.1 Directrices para el modelado de grafos

Modelo gráfico de datos = amigable en la pizarra

5.4.2 Diseño de modelados: Propiedad vs Relación

RELACIÓN.

PROPIEDAD.

Consultas.

1.Encontrar los géneros de una película determinada2.Películas comparten género

5.4.2 Diseño de modelados: Propiedad vs Relación

RELACIÓN.

PROPIEDAD.

5.4.2 Diseño de modelados: Datos temporales y versionado

5.4.2 Diseño de modelados: Datos temporales y control de versiones

5.4.3 Modelo relacional a grafo

5.5 Importación de datos

  • CSV
  • APOC (Awesome Procedures on Cypher)
  • Herramientas ETL
  • Apache Hop
  • Otras

5.6 Neo4J con otras fuentes de datos

  • Apache Spark
  • Apache Kafka
  • Google BigQuery
  • Google Cloud

5.7 Ciencia de datos con Neo4J

5.8 Neo4J Aura

5.9 Herramientas

  • Neo4J Bloom
  • Neo4J Browser
  • Neo4J Data Importer
  • Arrows.app
  • Neo4J Desktop
  • Neo4J Ops Manager

06

CASOS DE USO

07

VENTAJAS Y DESVENTAJAS

08

PREPARACIÓN DE UN ENTORNO NEO4J