Cuando hablamos de bases de datos NoSQL, nos estamos refiriendo a aquellas cuya característica más destacable es que no requieren de estructuras fijas como tablas, a diferencia de las bases de datos tradicionales que requieren de SQL como lenguaje principal de consultas. Sin embargo, esto no significa que no soporten dicho lenguaje SQL.

A lo largo de este módulo del Máster en Big Data y Business Analytics de la Universidad Complutense de Madrid, los alumnos conocerán de la mano de dos profesionales como Daniel De León Hernández y Cristóbal Martínez, los siguientes aspectos de las bases de datos NoSQL:

Introducción a las bases de datos NoSQL
– Bases de datos relacionales vs. NoSQL (ACID vs. BASE), donde los alumnos podrán ver las diferencias entre estos dos tipos de bases de datos.
– Modelo de datos (entidad relación vs. agregación)
.
– Diferentes tipos de Bases de datos NoSQL (key-value, XML, grafos, documentos, columnas). Se abordarán las características más destacadas de cada una de ellas.
– Cuándo utilizar NoSQL (teorema CAP).
– Mongo vs. Cassandra.

 Modelo de datos
– No Joins.
– Arrays y Documentos Embebidos.
– Desnormalización.

 

Introducción a MongoDB
– Cómo instalar MongoDB en Windows/Mac/Linux, donde se verá todo el proceso paso a paso.
– Cómo conectarse a la shell (vía terminal/RoboMongo).
– Crear/borrar base de datos/colecciones.
– Copias de seguridad y restauración de este sistema de base de datos NoSQL orientado a documentos.
– Tipos de datos en MongoDB.

Dominar el Find
– Aplicar filtros avanzados.
– Ordenar los resultados de búsqueda.
– Paginar los resultados de búsqueda.
– Limitar los resultados de búsqueda.

Proyección, Indexes & Aggregation, Cursores
– Proyectar los campos en los resultados de búsqueda.
– Ensure index y full text search.
– Aggregation (sum, avg).
– Cursores.

Operaciones CRUD
– Create: insert, insertOne, insertMany.
– Read: find, findOne.
– Update: update, updateOne, updateMany, findAndModify.
– Delete: remove, deleteOne, deleteMany.

Profesores del módulo

Daniel

De León Hernández

System Engineer – Berner & Mattner

Daniel trabaja en la empresa alemana Berner & Mattner Systemtechnik, donde realiza pruebas de automatización con Python. Además, allí lleva a cabo pruebas de conectividad y entretenimiento para la multinacional automovilística BMW .

Cristóbal

Martínez Martínez

IT Consultor

Consultor para proyectos de empresas punteras como NEC, Vodafone o Movistar, Cristóbal cuenta, igualmente, con amplia experiencia en el mundo de la docencia en másteres de la UCM, la UNED o la Complutense de Cartagena.

¿Te interesa?