← Volver al catálogo

Bases de datos NoSQL: MongoDB y CouchDB (IFCD72)

Código: IFCD72ProgramaciónEntornos de Programación30 horas

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 Minutos

Contenido

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 Minutos

Contenido

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 Minutos

Contenido

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 Minutos

Contenido

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 Minutos

Contenido

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 Minutos

Contenido

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 Minutos

Contenido

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 Minutos

Contenido

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".

Duración de la unidad

3 Horas 50 Minutos

Contenido