Bases de datos NoSQL: MongoDB y CouchDB (IFCD72)
Bases de datos NoSQL: MongoDB y CouchDB (IFCD72)
Objetivo
Al finalizar este curso el alumno estará plenamente capacitado para crear bases de datos NoSQL, tanto con MongoDB como con CouchDB, las dos bases de datos NoSQL orientadas a documentos más usadas en la actualidad, así como diseñar bases de datos NoSQL basadas en documentos u objetos.
Dirigido a:
Administradores y diseñadores de bases de datos, programadores, arquitectos de software y directores de proyecto así como a cualquier persona que desee adentrarse en el mundo de las bases de datos NoSQL orientadas a documentos. El curso también puede servir de actualización de profesionales que conozcan las bases de datos relacionales y quieran trabajar con este nuevo tipo de bases de datos.
Requisitos:
Es recomendable, no imprescindible, que el alumno tenga conocimientos básicos en algún tipo de bases de datos. No es necesario ningún conocimiento previo en MongoDB o CouchDB, ya que se comienza desde cero, aunque es preferible haber trabajado alguna vez con la consola de comandos, con SQL o JavaScript. Todos los programas usados a lo largo del curso serán gratuitos y se facilitará su descarga e instalación.
PROGRAMA DEL CURSO
1 - Big Data. Volumen, Velocidad, Variedad, Veracidad
Objetivo
Al finalizar la unidad el alumno habrá adquirido una visión general del Big Data, sus principales características y terminología.
Duración de la unidad
2 Horas 30 MinutosContenido
2 - Formas de conseguir la escalabilidad. Teorema CAP
Objetivo
Al completar el estudio de esta unidad el alumno dominará los conceptos del Big Data relacionados con la escalabilidad, tales como la replicación, el balanceo de carga o el sharding. También aprenderá el Teorema CAP, que establece la relación existente entre las distintas características de las bases de datos NoSQL.
Duración de la unidad
2 Horas 20 MinutosContenido
3 - Limitaciones de las bases de datos relacionales. Tipos de bases de datos NoSQL
Objetivo
Cuando el alumno finalice esta unidad comprenderá los problemas y limitaciones de las bases de datos relacionales, y como los solucionan las bases de datos NoSQL.
Duración de la unidad
2 Horas 45 MinutosContenido
4 - MongoDB - Operaciones básicas
Objetivo
En esta unidad, el alumno aprenderá a instalar MongoDB y las operaciones básicas de acceso a datos.
Duración de la unidad
4 Horas 50 MinutosContenido
5 - MongoDB - Indexación y Diseño de Esquemas (I)
Objetivo
Esta unidad comprende los conceptos básicos de indexación y optimización de consultas en MongoDB. Además se enseñará al alumno a crear y administrar los distintos tipos de índices que MongoDB proporciona.
Duración de la unidad
4 Horas 25 MinutosContenido
6 - MongoDB - Indexación y Diseño de Esquemas (II)
Objetivo
En esta unidad el alumno aprenderá a diseñar un esquema de base de datos de MongoDB con varias colecciones. Además veremos cómo acceder con un lenguaje de programación a MongoDB y realizar operaciones sobre los datos.
Duración de la unidad
3 Horas 35 MinutosContenido
7 - CouchDB - Estructura fundamental (I)
Objetivo
Al completar esta unidad el alumno habrá adquirido el conocimiento general de la base de datos CouchDB y de sus principales herramientas de trabajo.
Duración de la unidad
2 Horas 25 MinutosContenido
8 - CouchDB - Estructura fundamental (II)
Objetivo
En esta unidad se explicará al alumno algunos conceptos más profundos de CouchDB, que incluyen la gestión de usuarios, el uso de herramientas avanzadas y los documentos de diseño.
Duración de la unidad
3 Horas 20 MinutosContenido
9 - CouchDB - API fundamental
Objetivo
Es esta unidad aprenderemos a acceder a una base de datos CouchDB con la conocida herramienta Postman, estudiaremos los comandos CRUD básicos así como algunos comandos más avanzados usando el lenguaje "Mango".