Está en la página 1de 13

Tarea 4: Desarrollo de base

de datos NoSQL
John J. Rojas
Contenido
• Bases de datos NoSQL
• Tipos de bases de datos NoSQL
• Ventajas y desventajas de las bases de datos NoSQL
• Diferencias entre las bases de datos SQL y NoSQL
• MongoDB: Como y cuando usarlo
• Ejemplo
• Conclusiones
• Bibliografía
Bases de Datos NoSQL
Disminución
En el mundo de la informática, las bases de datos del tiempo Evita la
para complejidad
relacionales son ampliamente utilizadas y manejadas en la resolver innecesaria
mayoría de los sistemas del mundo debido a que garantizan solicitudes
la mantenibilidad y consistencia de los datos.
Aumento o Implementado
A pesar del constante crecimiento y mejoras de este tipo de bases disminución para diversos
de datos había necesidades que no podía soportar. Bajo esta idea sencilla de
hardware a
lenguajes de
programación
nacen las bases de datos no relacionales o bases de Datos NoSQL. bajo costo y frameworks

Las bases de datos NoSQL nacieron con el fin de almacenar datos de


manera masiva pero que su estructura no siempre va a ser estática, Alto
Elimina las
pudiendo esta tener diferentes relaciones con los demás datos según restricciones rendimiento
a coste de
la disposición que posea. presentes en menos
los datos fiabilidad

Caracteristicas de las bases de datos NoSQL (Strauch. 2011)


Tipos de bases de datos NoSQL
Existen diferentes tipos de bases de datos NoSQL que se adaptan a diferentes
necesidades, entre ellas tenemos: Clave Valor

• Bases de Datos Clave – Valor: Almacenan la información en diccionarios organizando y


permitiendo el acceso a cada registro con una clave asociada. Estos pares de registros con su
clave correspondiente se almacenan en contenedores. (Gestores: Memcached, Redis o
DynamoDB) Clave Valor

• Bases de Datos Documentales: Almacenan la información en documentos que pueden ser de


tipo XML, YAML, JSON e incluso Word o PDF. Estos documentos se almacenan en colecciones
con una clave única para su acceso y recuperación e índices para obtener información mas
especifica. (Gestores: MongoDB, SimpleDB y CouchDB) Clave Valor
• Bases de Datos Orientadas a Grafos: Representan la información en forma de grafo utilizando
nodos (Datos) y aristas (Relaciones). En estas bases de datos se implementan punteros que Estructura Base de Datos Clave – Valor (Autoria propia)
permiten el apuntamiento directo a los elementos que se encuentren alrededor del dato
consultado, eliminando asi las consultas por medio de índices (Gestores: Neo4j, Titan y
Sparksee)
Tipos de bases de datos NoSQL
• Bases de Datos Orientadas a Objetos: Este tipo de base de datos encuentra su inspiración
en la programación orientada a objetos. Cuando un sistema trabaja usando la programación
y las bases de datos orientadas a las bases de datos tenemos un sistema gestor de bases
de datos orientados a objetos. Con este enfoque eliminamos la necesidad de usar el
lenguaje SQL y se empieza a utilizar el código de la aplicación para acceder, buscar y
guardar los datos. (Gestores: ObjectDB, NeoDatis ODB y ODABA)
• Bases de Datos Orientadas a Columnas: Este tipo de almacenamiento encuentra su
contraposición con las bases de datos convencionales que representan sus datos por medio
de filas, aquí representa cada registro por medio de columnas. Aquí se proporciona un
mayor rendimiento y eficiencia para tratar los registros almacenados y asi poder acceder a
los mismos. (Gestores: Google Bigtable, Hbase, Cassandra)
• Bases de Datos Multivalor: Estas bases de datos utilizan propiedades multivalor, es decir
que un valor puede tener diferentes valores. Estas se estructuran utilizando la segunda y la
tercera forma normal de las Reglas de Normalización, es decir, sin eliminar los campos
repetidos de una clave primaria. (Gestores: OpenQM, Rocket U2 y OpenInsight)
Ventajas y desventajas de las bases
de datos NoSQL
Ventajas Desventajas
Alta escalabilidad a bajo precio Pobre consistencia
Buena disponibilidad No hay funciones de fiabilidad
Alto rendimiento La complejidad aumenta proporcionalmente al
aumento en la coherencia de los datos
Optimizado para grandes cantidades de Incompatibilidad con SQL
información
Económica implementación Atomicidad
Alta cantidad de tipos que se adaptan a las
necesidades del sistema
Diferencias entre las bases de datos
SQL y NoSQL
• En las bases de datos relacionales el lenguaje de consulta principal es SQL,
mientras que en las bases de datos no relacionales lo utilizan como apoyo.
• Las bases de datos relacionales se caracterizan por tener una estructura bien
definida para el almacenamiento de los datos, en contraposición a esto, las
bases de datos no relacionales utilizan estructuras de almacenamiento menos
estrictas por lo cual la información puede llegar de múltiples formas.
• Las operaciones de unión que se realizan con normalidad en las bases de datos
relacionales no son recomendadas en las bases de datos no relacionales
debido a la gran cantidad de datos que se manejan en las bases de datos no
relacionales lo que significaría alto tiempo de computo.
• Mientras que las bases de datos relacionales se encuentran por lo general
centralizadas en una maquina o servidor, las bases de datos no relacionales se
encuentran distribuidas en diversas maquinas para evitar errores en el fallo de
los servidores.
MongoDB: Como y cuando usarlo
MongoDB es una base de datos no relacional o NoSQL de código abierto
desarrollada por la empresa 10gen. Esta base de datos documental tiene una
estructura similar a la notación JSON estructurando los documentos por medio de
campos con su respectivo valor. Su estructura básica es la siguiente:

{
nombre: “Juan”,
apellido: “Torres”,
edad: 23,
carrera: “Ingenieria de sistemas”,
teléfono: [3042563214, 8115353, 018000652233]
}
MongoDB: Como y cuando usarlo
MongoDB se basa en C++ pero sus operaciones se realizan usando
objetos de tipo JSON. Si se desea utilizar este tipo de base de datos
en los lenguajes de programación mas populares como Java, Python o
C# existen drivers que permitirán el acceso y control de los
documentos.
MongoDB es ideal para usarlo en proyectos cuya información pueda
llegar semiestructurada y en ambientes donde la escalabilidad sea
común.
En contraparte, no se recomienda usar MongoDB en aplicaciones que
manejen transacciones debido a que los principios de este tipo de
transacciones no se pueden aplicar, solamente la atomicidad de los
registros puede ser controlada.
Ejemplo
Conclusiones
• Como se pudo evidenciar, las aplicaciones de las bases de datos no relacionales son amplias y de gran impacto en la
industria de las TI debido a todas las bondades que dispone en el manejo de grandes volúmenes de información.
• Asimismo, la implementación de una base de datos documental resulta facilitador para el manejo de información en
las aplicaciones.
• Para concluir, se mostro como MongoDB crea y utiliza documentos para el tratamiento de los datos que van a ser
usados en un sistema y como se puede acceder a ellos fácilmente.
Referencias bibliográficas
• Martín, S. (2021, 26 julio). Bases de datos NoSQL : Guía definitiva. Pandora FMS - The Monitoring Blog.
https://pandorafms.com/blog/es/bases-de-datos-nosql/

• Platzi: Cursos online profesionales de tecnología. (s. f.). https://platzi.com/tutoriales/1533-mongodb/5033-mongodb-que-es-como-


funciona-y-cuando-podemos-usarlo-o-no/?utm_source=google

• Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar (s.f.) https://www.acens.com/wp-content/images/2014/02/bbdd-
nosql-wp-acens.pdf

• Herranz, R. BASES DE DATOS NOSQL: ARQUITECTURA Y EJEMPLOS DE APLICACIÓN (s.f.)


https://core.ac.uk/download/pdf/44310803.pdf

• Strauch, Christof. NoSQL Databases. 2011. http://www.christofstrauch.de/nosqldbs.pdf (accessed Junio de 2014).

• Chodorow, Kristina. MongoDB: the Definitive Guide. CA: O'Reilly, 2013


Créditos
Escuela
Programa
Nombre del estudiante
Año
UNAD

También podría gustarte