Está en la página 1de 6

Equipo Gatitos:

• Arciniega Arizmendi Ayelén Victoria


• Cruz Miguel Eduardo
• Garduño Gutiérrez César Emiliano
• Romero García Ricardo
• Yescas Loera Areli

Profesor. Alejandro F. Zárate Pérez

Materia. Manejo de Datos

Grupo. 9159

21 de noviembre de 2022
Página |2

Contenido

 ¿Qué es Neo4j? .............................................................................3

 ¿Cómo funciona? ..........................................................................3

 ¿Para qué sirve? ..........................................................................4

 ¿SQL o NoSQL? ............................................................................4

 Muestra un pequeño ejemplo......................................................5

 Bibliografía ...................................................................................6

Neo4j
Página |3

 ¿Qué es Neo4j?

Neo4j es una base de datos orientada a grafos implementada en Java, es


decir, una base de datos orientada a grafos en lugar de almacenar filas y
columnas, almacena nodos y relaciones. Neo4j también es una base de
datos de grafos de código abierto altamente escalable, creada para
investigar las relaciones entre los datos y dentro de ellos.

Podemos decir que Neo4j es el sistema de gestión de bases de datos de


grafos líder en el mundo, diseñado para un almacenamiento rápido y
optimizado para el recorrido de nodos y sus conexiones.

 ¿Cómo funciona?

Neo4j a pesar de que en su lanzamiento inicial en 2007 solo haya sido


implementada para Java, actualmente soporta que el código sea escrito en
múltiples lenguajes como: .Net, JavaScript, Python, PHP, Go, Ruby, etc. para
los sistemas operativos Linux, OS X, Solaris y Windows.

Como lo establecimos en la pregunta anterior Neo4j utiliza grafos para


representar sus datos y las relaciones que estos tienen entre ellos que
visualmente se simbolizan dentro de la gráfica con círculos para los datos y
su relación con líneas de intersección, estos tipos de grafos se clasifican en:

• Grafos no dirigidos: Sus nodos y relaciones son intercambiables, el


usuario puede interpretar estas relaciones en cualquier sentido.

• Grafos dirigidos: A diferencia del anterior sus nodos y relaciones no


son bidireccionales.

Neo4j
Página |4

• Grafos con peso: Aquí las relaciones entre nodos tienen asignado un
tipo de valoración numérica, para que en un futuro si es necesario
poder realizar operaciones.

• Grafos con etiqueta: A estos se le pueden agregar, como su nombre lo


indica etiquetas a los círculos y a sus relaciones, con el propósito de
que estos sean más entendibles.

• Grafos de propiedad: Este tipo de grafo es el más complejo, debido a


que es un grafo con peso y con etiquetas, donde también se le puede
asignar propiedades a sus nodos y relaciones.

 ¿Para qué sirve?


Neo4j nos sirve para poder extraer valor añadido de los datos de cualquier
empresa, detectar fraudes, mejorar la inteligencia artificial, administrar
cadenas de suministro, unificar silos de datos, mejorar la gestión de
cualquier empresa y muchos más.

 ¿SQL o NoSQL?
Como Neo4j nos permite almacenar información de forma flexible y
establecer relaciones entre las entidades que almacenan dicha información,
es decir, al ser una base de datos orientada a grafos, es de tipo NoSQL.

Además de estas, existen otras tres subcategorías principales qué


conforman a las bases de datos de tipo NoSQL (orientadas a documentos,
clave/valor y multivalor). Las cuales comparten las ventajas de:

• El ritmo de programación para una base de datos NoSQL es más


rápido que para una SQL.
• La estructura de distintas formas de datos es más fácil de manejar y
actualizar con una base de datos NoSQL.
• La cantidad de datos en muchas aplicaciones no puede expresar con
buen desempeño si su base es de tipo SQL.

Neo4j
Página |5

• Si queremos que la consulta da datos sea casi inmediata a su solicitud,


a pesar de la existencia de tráfico, esta no podrá ser SQL.
• Es más fácil añadir nuevas propiedades y parámetros a la base de
datos NoSQL.

 Muestra un pequeño ejemplo

Un ejemplo muy fácil, es el que podemos


ver en la imagen: el nodo “Persona 1”
tiene una relación con el nodo “Persona
2” de tipo amistad. Además, a “Persona
1” le gustan las películas y a “Persona 2”
los libros.

Otro ejemplo más común es


cuando ocupamos Facebook, ya
que al momento de ser amigo, o de
darle like a algo, es una relación que
se representa como se ve en la
imagen.

Neo4j
Página |6

 Bibliografía
1) https://todobi.com/introduccion-analisis-y-uso-de-neo4j/

2) https://www.bbva.com/es/que-es-neo4j-y-para-que-sirve-una-base-de-datos-
orientada-a-grafos/

3) http://www.formadoresit.es/base-de-datos-orientada-a-grafos-neo4j/

4) https://www.paradigmadigital.com/dev/neo4j-trabajando-grafos/

5) https://www.bmc.com/blogs/neo4j-graph-database/

Neo4j

También podría gustarte