SlideShare una empresa de Scribd logo
1 de 7
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

La actualidad más candente

Qué es un proyecto multimedia
Qué es un proyecto multimediaQué es un proyecto multimedia
Qué es un proyecto multimediammazonf
 
Presentacion sistemas distribuidos
Presentacion sistemas distribuidosPresentacion sistemas distribuidos
Presentacion sistemas distribuidosYohany Acosta
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
Ensayo de las tic´s en el diseño grafico
Ensayo de las tic´s en el diseño graficoEnsayo de las tic´s en el diseño grafico
Ensayo de las tic´s en el diseño graficoMajo Ortega
 
BASE DE DATOS ORIENTADA A OBJETOS
BASE DE DATOS ORIENTADA A OBJETOSBASE DE DATOS ORIENTADA A OBJETOS
BASE DE DATOS ORIENTADA A OBJETOSguestf9c5f7
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificadoaioria2525
 
Requerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones webRequerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones webAlonzer Acid Nox
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)programadorjavablog
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datosDenisse C
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlPipe Muñoz
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...José Antonio Sandoval Acosta
 

La actualidad más candente (20)

Qué es un proyecto multimedia
Qué es un proyecto multimediaQué es un proyecto multimedia
Qué es un proyecto multimedia
 
Presentacion sistemas distribuidos
Presentacion sistemas distribuidosPresentacion sistemas distribuidos
Presentacion sistemas distribuidos
 
Arquitectura sql
Arquitectura sqlArquitectura sql
Arquitectura sql
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Javascript
JavascriptJavascript
Javascript
 
Java con bd
Java con bdJava con bd
Java con bd
 
Ensayo de las tic´s en el diseño grafico
Ensayo de las tic´s en el diseño graficoEnsayo de las tic´s en el diseño grafico
Ensayo de las tic´s en el diseño grafico
 
BASE DE DATOS ORIENTADA A OBJETOS
BASE DE DATOS ORIENTADA A OBJETOSBASE DE DATOS ORIENTADA A OBJETOS
BASE DE DATOS ORIENTADA A OBJETOS
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
Requerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones webRequerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones web
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
U7 postgre sql
U7 postgre sqlU7 postgre sql
U7 postgre sql
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 

Similar a Bases de datos de grafos

Similar a Bases de datos de grafos (20)

Bases de datos orientadas a grafos
Bases de datos orientadas a grafosBases de datos orientadas a grafos
Bases de datos orientadas a grafos
 
Bases de datos de grafos
Bases de datos de grafosBases de datos de grafos
Bases de datos de grafos
 
Curso_PowerBI.pdf
Curso_PowerBI.pdfCurso_PowerBI.pdf
Curso_PowerBI.pdf
 
Big data presentación
Big data presentaciónBig data presentación
Big data presentación
 
Resumen
ResumenResumen
Resumen
 
Funciones de un DBA y tipos de base de datos
Funciones de un DBA y tipos de base de datosFunciones de un DBA y tipos de base de datos
Funciones de un DBA y tipos de base de datos
 
Exposicion grupo 1
Exposicion grupo 1 Exposicion grupo 1
Exposicion grupo 1
 
Tipos dba chmj_22082018
Tipos dba chmj_22082018Tipos dba chmj_22082018
Tipos dba chmj_22082018
 
Modelo de una b.d
Modelo de una b.dModelo de una b.d
Modelo de una b.d
 
Modelo de Datos
Modelo de DatosModelo de Datos
Modelo de Datos
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
 
Modelado de datos
Modelado de datosModelado de datos
Modelado de datos
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinoptico
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
FUNCIONES Y TIPOS DE BD
FUNCIONES Y TIPOS DE BD FUNCIONES Y TIPOS DE BD
FUNCIONES Y TIPOS DE BD
 
Investigación de sobre los conceptos que se deben de tratar en Mongo DB
Investigación de sobre los conceptos que se deben de tratar en Mongo DBInvestigación de sobre los conceptos que se deben de tratar en Mongo DB
Investigación de sobre los conceptos que se deben de tratar en Mongo DB
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Lumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdfLumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdf
 
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 

Más de Inspirate Unaula (13)

Linq
LinqLinq
Linq
 
Bases de datos embebidas
Bases de datos embebidasBases de datos embebidas
Bases de datos embebidas
 
Mapeo de objeto relacional
Mapeo de objeto relacionalMapeo de objeto relacional
Mapeo de objeto relacional
 
Jdbc
JdbcJdbc
Jdbc
 
Odbc
OdbcOdbc
Odbc
 
Odbc
OdbcOdbc
Odbc
 
Jdbc
JdbcJdbc
Jdbc
 
Discos de estado solido
Discos de estado solidoDiscos de estado solido
Discos de estado solido
 
Articulo redes san y nas
Articulo redes san y nasArticulo redes san y nas
Articulo redes san y nas
 
Mapeo de objeto relacional
Mapeo de objeto relacionalMapeo de objeto relacional
Mapeo de objeto relacional
 
Linq
LinqLinq
Linq
 
Bases multimedia
Bases multimediaBases multimedia
Bases multimedia
 
Bases de datos embebidas
Bases de datos embebidasBases de datos embebidas
Bases de datos embebidas
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

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.