Por:
Juan Esteban Lopera
Universidad Autónoma Latinoamericana
 De la misma forma que las bases de datos relacionales
organizan los datos en forma de tablas, las bases de
datos de grafos lo hacen en forma de grafos (con nodos
<entidades> y aristas <relaciones>).
 Una de las principales razones que nos puede llevar a
utilizar una BDDG, es que la importancia reside
ampliamente en las relaciones entre entidades, como
por ejemplo aplicaciones de moda tales como redes
sociales, minería de datos, entre otras. Todas éstas
cumplen este tipo de condiciones.
 Una característica muy importante de las BDDG, es
que la información más importante no se encuentra en
los nodos, sino en las relaciones entre estos mismos. De
ahí la diferencia con las bases de datos relacionales y de
objetos, las cuales dan prioridad a los datos, y las
relaciones son una forma de navegar entre ellos.
 Por otra parte, con un contenido basado en el usuario,
es muy difícil preconcebir el esquema exacto de los
datos que se manejarán. Por esto las BBDD
relacionales, necesitan esquemas iniciales no
dinámicos, mientras que las BDDG pueden soportar el
dinamismo de la información.
 Neo4J: Es un motor embebido creado en Java
completamente transaccional, que almacena datos
estructurados en grafos, en vez de tablas. Ofrece API
para Ruby, Phyton y Java, también con soporte para
tecnologías Web.
 Dex : Es una BDDG desarrollada en DAMA-UPC, un
grupo de investigación de la Universidad Politécnica de
Catalunya. Si se necesita almacenar gran cantidad de
datos y hacer consultas de alto rendimiento, Dex es un
muy buen complemento en cuanto a BDDG.
 HyperGraph-DB: Es utilizada principalmente en
proyectos de inteligencia artificial.
 InfoGrid: Es una BDDG de servicios Web. Está siendo
desarrollada en Java y es Open Source.
 Ofrecen mucho más rendimiento en consultas.
 Si el objetivo principal es analizar las relaciones, es
decir, que se tendrían demasiados Joins en el modelo
relacional, este tipo de base de datos es ideal.
 Facilitan multitud de algoritmos basados en la teoría
de grafos como la BFS, DFS, Dijsktra, entre otros.
 Los registros pueden ser de longitud variable, evitando
tener que definir un tamaño y también posibles fallas
en la base de datos.
 Siguiendo con el ejemplo de Facebook, vemos cómo se
complica la cosa cuando empezamos a ver relaciones no
solamente entre las personas sino entre sus actividades. A X
le gustó mi status, Z comentó sobre mi foto, a W le gusta un
video que publiqué, F etiquetó a G en una foto que subió H
donde yo aparezco, etc.
 Pues bien, aquí es donde Neo4J entra en acción, porque es
justamente para lo que sirve. Neo4J almacena dos cosas:
Nodos y Relaciones. Un Nodo puede ser un usuario, una
foto, un status; las Relaciones son tal y como ya las
mencioné, cuando un usuario le gusta el status de otro
usuario, o es amigo de otro usuario, o está etiquetado en
una foto, o es dueño de la foto, etc.

Más contenido relacionado

PPTX
Aplicaciones moviles
PDF
Algebra y calculo relacional
PPTX
Csv y xml
PPTX
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
PPSX
La evolución histórica de los sistemas operativos
PPT
Componentes en-poo
PPT
Mobile application development
PPTX
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
Aplicaciones moviles
Algebra y calculo relacional
Csv y xml
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
La evolución histórica de los sistemas operativos
Componentes en-poo
Mobile application development
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS

La actualidad más candente (20)

DOCX
Tipos de software
PPTX
applet using java
PPTX
FRAppE Detecting Malicious Facebook Applications
PPTX
Arquitectura de hardware
PPTX
Bases de datos orientadas a grafos y su enfoque en el Mundo Real
PDF
Turorial weka
PPT
Chat application
PDF
Fragmentación vertical - MySQL
PPTX
3.1 Representación de conocimiento mediante reglas.pptx
PPTX
Diapositivas de sgbd
PPT
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
PPTX
Sistema Operativo Distribuido
PPTX
Unidad 6 procesadores vectoriales y escalares
DOCX
Metodologías para el desarrollo de sistemas
PPTX
Presentation on Android application life cycle and saved instancestate
PDF
Introduction to flutter
PPTX
JAVA DATABASE CONNECTIVITY (JDBC)
PPTX
IMSDB COMMAND CODES - PROC OPTIONS
PPTX
Framework Laravel
Tipos de software
applet using java
FRAppE Detecting Malicious Facebook Applications
Arquitectura de hardware
Bases de datos orientadas a grafos y su enfoque en el Mundo Real
Turorial weka
Chat application
Fragmentación vertical - MySQL
3.1 Representación de conocimiento mediante reglas.pptx
Diapositivas de sgbd
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
Sistema Operativo Distribuido
Unidad 6 procesadores vectoriales y escalares
Metodologías para el desarrollo de sistemas
Presentation on Android application life cycle and saved instancestate
Introduction to flutter
JAVA DATABASE CONNECTIVITY (JDBC)
IMSDB COMMAND CODES - PROC OPTIONS
Framework Laravel
Publicidad

Similar a Bases de datos de grafos (20)

DOCX
Bases de datos orientadas a grafos
PDF
Bases de datos de grafos
PDF
Curso_PowerBI.pdf
PPTX
Big data presentación
DOCX
Resumen
DOCX
Funciones de un DBA y tipos de base de datos
PPTX
Exposicion grupo 1
PPTX
Tipos dba chmj_22082018
PPTX
Modelo de Datos
PPTX
PDF
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
PPTX
Modelado de datos
DOCX
Cuadro sinoptico
PPTX
Gestor de base de datos
PPTX
FUNCIONES Y TIPOS DE BD
PDF
Investigación de sobre los conceptos que se deben de tratar en Mongo DB
PPTX
Gestor de base de datos
PDF
Lumisaca hector 6_s_ti_1.pdf
DOCX
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
Bases de datos orientadas a grafos
Bases de datos de grafos
Curso_PowerBI.pdf
Big data presentación
Resumen
Funciones de un DBA y tipos de base de datos
Exposicion grupo 1
Tipos dba chmj_22082018
Modelo de Datos
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
Modelado de datos
Cuadro sinoptico
Gestor de base de datos
FUNCIONES Y TIPOS DE BD
Investigación de sobre los conceptos que se deben de tratar en Mongo DB
Gestor de base de datos
Lumisaca hector 6_s_ti_1.pdf
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
Publicidad

Más de Inspirate Unaula (13)

PDF
Bases de datos embebidas
PDF
Mapeo de objeto relacional
PPTX
Discos de estado solido
PDF
Articulo redes san y nas
PPTX
Mapeo de objeto relacional
PPTX
Bases multimedia
PPTX
Bases de datos embebidas
Bases de datos embebidas
Mapeo de objeto relacional
Discos de estado solido
Articulo redes san y nas
Mapeo de objeto relacional
Bases multimedia
Bases de datos embebidas

Último (20)

PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
PPTX
TECNOLOGIAS DE INFORMACION Y COMUNICACION
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
DOCX
orientacion nicol juliana portela jimenez
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
libro proyecto con scratch jr pdf en la e
DOCX
tablas tecnologia maryuri vega 1....docx
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PDF
Trabajo de recuperación _20250821_191354_0000.pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PDF
Estrategia de apoyo valentina lopez/ 10-3
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
TECNOLOGIAS DE INFORMACION Y COMUNICACION
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Mecanismos-de-Propagacion de ondas electromagneticas
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
orientacion nicol juliana portela jimenez
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
Circuito de LED en paralelo mediante Switch
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
libro proyecto con scratch jr pdf en la e
tablas tecnologia maryuri vega 1....docx
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Trabajo de recuperación _20250821_191354_0000.pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Teoría de estadística descriptiva y aplicaciones .pdf
Estrategia de apoyo valentina lopez/ 10-3
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk

Bases de datos de grafos

  • 1. Por: Juan Esteban Lopera Universidad Autónoma Latinoamericana
  • 2.  De la misma forma que las bases de datos relacionales organizan los datos en forma de tablas, las bases de datos de grafos lo hacen en forma de grafos (con nodos <entidades> y aristas <relaciones>).  Una de las principales razones que nos puede llevar a utilizar una BDDG, es que la importancia reside ampliamente en las relaciones entre entidades, como por ejemplo aplicaciones de moda tales como redes sociales, minería de datos, entre otras. Todas éstas cumplen este tipo de condiciones.
  • 3.  Una característica muy importante de las BDDG, es que la información más importante no se encuentra en los nodos, sino en las relaciones entre estos mismos. De ahí la diferencia con las bases de datos relacionales y de objetos, las cuales dan prioridad a los datos, y las relaciones son una forma de navegar entre ellos.  Por otra parte, con un contenido basado en el usuario, es muy difícil preconcebir el esquema exacto de los datos que se manejarán. Por esto las BBDD relacionales, necesitan esquemas iniciales no dinámicos, mientras que las BDDG pueden soportar el dinamismo de la información.
  • 4.  Neo4J: Es un motor embebido creado en Java completamente transaccional, que almacena datos estructurados en grafos, en vez de tablas. Ofrece API para Ruby, Phyton y Java, también con soporte para tecnologías Web.  Dex : Es una BDDG desarrollada en DAMA-UPC, un grupo de investigación de la Universidad Politécnica de Catalunya. Si se necesita almacenar gran cantidad de datos y hacer consultas de alto rendimiento, Dex es un muy buen complemento en cuanto a BDDG.
  • 5.  HyperGraph-DB: Es utilizada principalmente en proyectos de inteligencia artificial.  InfoGrid: Es una BDDG de servicios Web. Está siendo desarrollada en Java y es Open Source.
  • 6.  Ofrecen mucho más rendimiento en consultas.  Si el objetivo principal es analizar las relaciones, es decir, que se tendrían demasiados Joins en el modelo relacional, este tipo de base de datos es ideal.  Facilitan multitud de algoritmos basados en la teoría de grafos como la BFS, DFS, Dijsktra, entre otros.  Los registros pueden ser de longitud variable, evitando tener que definir un tamaño y también posibles fallas en la base de datos.
  • 7.  Siguiendo con el ejemplo de Facebook, vemos cómo se complica la cosa cuando empezamos a ver relaciones no solamente entre las personas sino entre sus actividades. A X le gustó mi status, Z comentó sobre mi foto, a W le gusta un video que publiqué, F etiquetó a G en una foto que subió H donde yo aparezco, etc.  Pues bien, aquí es donde Neo4J entra en acción, porque es justamente para lo que sirve. Neo4J almacena dos cosas: Nodos y Relaciones. Un Nodo puede ser un usuario, una foto, un status; las Relaciones son tal y como ya las mencioné, cuando un usuario le gusta el status de otro usuario, o es amigo de otro usuario, o está etiquetado en una foto, o es dueño de la foto, etc.