Siguiendo el aprendizaje de las base de datos orientadas a grafos, esta es la segunda entrega de la traducciones, en este documento trata sobre los conceptos fundamentales y definiciones sobre la base de datos orientada a grafos por parte de Neo4j, si quiere empezar con la interfaz te recomiendo que el articulo que había publicado anteriormente Introducción a Neo4J base de datos orientada a grafos.
Para ello nos vamos en el Editor
Ejecutar
:play concepts
Inicia el tutorial de conceptos.
GraphDB 101
Los conceptos básicos para dar inicio.
La base de datos de grafos puede almacenar cualquier clase de datos usando algunos conceptos simples:
- Nodo – Registro de datos del grafo.
- Relaciones – Conectar Nodos
- Propiedades – Denominados valores de datos.
Una Base de Datos Grafo
Neo4J almacena los datos en un grafo, con registros llamados Nodos.
El grafo más simple tiene simplemente un solo nodo y con algunos de los denominados valores de datos llamados Propiedades. Se dibujó un grafo social (Klout) de nuestro amigo de equipo de Neo4J.
- Comience por dibujar un círculo.
- Agregue el nombre de Email.
- Anote que él es de Suecia.
- Los nodos son el nombre para los registros de datos de un grafo
- Los datos se guardan como Propiedades
- Las propiedades son pares simples de nombre/valor
Labels (Etiquetas)
Asocie un conjunto de Nodos.
Los nodos pueden ser agrupados aplicando una etiqueta para cada miembro. En el grafo Social (Klout), etiquetaremos cada nodo que representa una Persona.
- Aplíquele a la etiqueta “Persona” al nodo que creamos para el Email
- El nodo de color rojo es “Persona”
- Un nodo puede tener cero o más etiquetas
- Las etiquetas no tienen ninguna propiedad
Más Nodos:
Los nodos libres de esquema pueden tener una mezcla de propiedades comunes y únicas.
Como cualquier base de datos, almacenar datos en Neo4J puede ser tan simple como agregar más registros. Agregaremos algunos nodos más.
- Klout tiene una veintena 99 Email.
- Johan, de Suecia, quien está aprendiendo a surfear.
- Ian, de Inglaterra, quien es un escritor
- Rik, de Bélgica, tiene un gato denominado Orval.
- Allison, de California, que surfea.
- Los nodos similares pueden tener propiedades diferentes
- Las propiedades pueden ser cadenas, números, boléanos.
- Neo4J puede almacenar billones de nodos
Considere Relaciones:
Conecte nodos en el grafo.
El potencial real de Neo4J está en los datos conectados. Para asociar algunos nodos o dos, agregar una relación que describa como los registros se relacionan. En nuestro grafo social, simplemente decimos quien CONOCE que:
- Email CONOCE a Johan e Ian
- Johan CONOCE a Ian y Rik
- Rik e Ian CONOCE Allison
- Las relaciones siempre tienen dirección.
- Las relaciones siempre tienen un tipo.
- Las relaciones forman patrones de datos.
Propiedades de la relación:
Almacene información compartida para dos nodos.
En la propiedad del grafo, las relaciones son registro de datos que también pueden contener propiedades. Viendo más de cerca en la relación Email, note eso:
- Email a conocido a Johan desde el 2001
- Email evalúa a Ian 5 (fuera de 5)
- Todos los demás pueden tener propiedades similares a la relación.