1.3. Tipos de bases de datos NoSQL

En el mundo de las bases de datos no relacionales nos encontramos con distintos modelos o tipos, que se desempeñan mejor en algunos ambientes específicos; esas distintas facetas no se ven en las base de datos relacionales. En este libro se expondrán los tipos más comunes.

1.3.1. Bases de datos orientadas a documentos

Las bases de datos orientadas a documentos o también denominadas como Bases de datos documental, trabajan bajo el marco de la definición de un "Documento", donde cada motor que usa esta definición difiere en los detalles, pero la mayoría concuerda en como se almacena la información con algún formato estándar. Los formatos más utilizados por los motores más populares son: JSON y BSON. Se podría considerar este tipo como el más utilizada en la actualidad.

Cada documento, es muy similar a un registro en una base de datos relacional, donde se puede observar un esquema parecido mas no rígido. Dos documentos no tienen porque tener un esquema igual, aunque sean de una misma colección de datos.

{

_id : 1 ,

nombre : "MongoDB" ,

u r l : " h t t p : / /www. mongodb . o r g " ,

t i p o : " Documental "

}

Ejemplo de un documento en Formato JSON.

Este ejemplo demuestra la sencillez de un documento, se observa un modelo al estilo clave : valor. Una analogía con las bases de datos relacionales sería: Clave = Campo y Valor = Dato del campo, hasta allí queda la analogía.

1.3.2. Bases de datos orientadas a clave/valor

Este tipo de bases de datos es muy similar a las bases de datos documental en el concepto de guardar la información con el modelo clave:valor, la diferencia radica en que un documento se almacena en una clave; esta definición puede parecer algo abstracta. Esto se explica mejor con un ejemplo. El siguiente ejemplo utiliza el documento de la sección anterior:

mongodb => {

_id : 1 ,

nombre : "MongoDB" ,

u r l : " h t t p : / /www. mongodb . o r g " ,

t i p o : " Documental "

}

La clave en este caso es ’mongodb’ y su contenido es el mismo documento de la sección anterior. Esto hace que varíe la forma de recuperar la información con respecto a las bases de datos basadas en documentos. Algun muy interesante de este tipo es que permite ser utilizado junto bases de datos orientadas a documentos, lo que origina motores híbridos.

1.3.3. Bases de datos orientadas a grafos

Ejemplo de un grafo de relaciones de conocidos.

Este tipo difiere completamente a los tipos antes mencionados, y trata la información de una manera peculiar usando grafos y teoría de grafos. Cada nodo solo debe contener una sola columna, por lo tanto se debe normalizar completamente las bases de datos. Y como la definición de grafos indica, las relaciones solo pueden ser binarias, es decir, un nodo puede solo usar una relación para entrar en contacto con otro nodo y no más de uno.

Las ventajas de este tipo de bases de datos van enfocadas a la integridad de los datos, cualquier cambio en un nodo o relación solo afecta localmente.

results matching ""

    No results matching ""