miércoles, 12 de marzo de 2014

Introducción Neo4j: Grafos


Neo4j es un software libre de Base de datos orientada a grafos, implementado en Java. Es un motor de persistencia embebido, basado en disco, completamente transaccional Java que almacena datos estructurados en grafos más que en tabla. Trabaja bajo el formato de NoSQL ...

wowowo ¿bases de datos? ¿grafos? ¿NoSQL? 

Muy bien empecemos de nuevo recordando que es un grafo repasando los conceptos más importantes:

Un grafo es un conjunto de vértices o nodos y un conjunto de arcos o aristas, cada uno de los cuales une un vértice con otro.

Si en un grafo los arcos tienen una dirección,el grafo se llama grafo dirigido u orientado.
Una trayectoria en un grafo es una secuencia de aristas que van de un nodo a otro. En el grafo siguiente la secuencia 1-2-4 es una trayectoria.
Una trayectoria que comienza y termina en el mismo nodo se llama un ciclo o circuito.
Un grafo etiquetado es aquel en donde sus nodos y aristas tienen nombres. 

Un grafo se denomina simple o sencillo si cumple:
    1. No tiene lazos.
    2. No existe más que un arco para cada par de nodos.
Un grafo que no es sencillo se le llama grafo múltiple o multigrafo.


Y ya esos son los conceptos básicos que debes de saber sobre los grafos, y los necesarios para comenzar a hablar de bases de datos orientadas a grafos, en nuestro mundo los vértices son llamados nodos y las aristas relaciones, pero ya hablaremos de eso más adelante.

Para conocer más sobre grafos visitar aquí


Aquí empieza una aventura...

Holas developers de por ahí y  a todos los que terminaron aquí por el deseo de aprender algo nuevo.


En este blog escribiré todo lo que he aprendido de Neo4j (más adelante explicare con que se come), tratare de explicar todo como si hablará con usuarios que están conscientes que es una base de datos y tienen algo de noción sobre programación, tal vez más adelante explique temas para completar.

Y la razón por la cual quise escribir este blog es porque creo que Neo4j tiene gran potencial que esta siendo desperdiciado debido a que no hay mucha documentación en español o en otro idioma que no sea el ingles, así que tengo la esperanza que con lo expuesto en este blog sea lo necesario para comenzar y no esten tan perdidos como cuando comencé yo.

Pues bien, empecemos a aprender el lado divertido de las bases de datos.