2011-07-29 8 views
7

¿Existe un esquema en una base de datos de gráficos? Por ejemplo, ¿puede especificar qué tipos de nodo pueden tener relaciones con qué otros tipos de nodo?¿Existe un esquema en una base de datos de gráficos?

¿Cómo es ese esquema?

+1

Tenga en cuenta que las bases de datos de gráficos están lejos de ser tan estandarizadas como las bases de datos relacionales que se adhieren a una determinada versión de SQL. Entonces, creo que depende de la base de datos de gráficos que use. –

Respuesta

2

Las bases de datos de gráficos difieren mucho en esta área, al igual que das_weezul dice. En el caso general, creo que las bases de datos de gráficos que están más cerca de las bases de datos de objetos (OODB) también tienen soporte de esquema incorporado. Una cosa buena de las bases de datos de gráficos es que son muy adecuadas para mezclar datos y metadatos. Por lo tanto, un enfoque común tanto para tratar el soporte de esquemas como la seguridad es almacenar este tipo de metadatos en una parte (a veces oculta) del mismo gráfico.

Cuando se trata de Neo4j - donde yo estoy en el equipo - no hay actualmente al menos dos enfoques en la utilización de esquemas que definen:

  • Definir el esquema de anotaciones, por ejemplo utilizando Spring Data Graph (docs).
  • Utilizando una capa meta-model en la parte superior de la base de datos.

Encontrará más información sobre este tema en myNoSQL.

3

Una base de datos de gráficos siempre tendrá un esquema rudimentario que consta de (al menos) objetos Vertex y Edge, donde un borde puede contener datos sobre una relación particular. El grado en que puede agregar a este esquema varía ampliamente entre implementaciones. Es posible que pueda personalizar el esquema heredando objetos Edge y/o Vertex, por ejemplo.

Si la base de datos de gráficos utiliza un RDBMS o un ODBMS subyacente, entonces puede tener acceso a capacidades de manipulación y creación de esquemas más potentes.

4

Sí. Esquemas útiles para seleccionar etiquetas de vértices, que son tanto Neo4J 2 como Tinkerpop 3. Creo que escribir el esquema ayuda a aclarar cómo se debe usar el gráfico, aunque la mayoría de las bases de datos no admiten validaciones en un esquema.

Tengo una publicación más larga sobre cómo dibujar el esquema como un gráfico. http://lambdazen.blogspot.com/2014/01/do-property-graphs-have-schemas.html

Cuestiones relacionadas