Bases de datos NoSQL: MongoDB y CouchDB (IFCD72)
- Home
- ›
- Cursos
- ›
- Desarrollo
Enfoque
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.
Temario 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
Big Data. Volumen, Velocidad, Variedad, Veracidad
Introducción
¿Qué es Big Data?
Tipos de datos
Las V del Big Data
Casos de uso
Terminología Big Data
Tecnologías Big Data
Hemos aprendido
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
Formas de conseguir la escalabilidad. Teorema CAP
Introducción
Escalabilidad
Modelos de distribución: sharding
Modelos de distribución: replicación
Teorema CAP
Hemos aprendido
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
Limitaciones de las bases de datos relacionales. Tipos de bases de datos NoSQL
Introducción
Bases de datos relacionales. Ventajas y limitaciones.
Bases de datos NoSQL
Tipos de bases de datos NoSQL
Migración de SQL a NoSQL
Hemos aprendido
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
MongoDB - Operaciones básicas
Introducción
Introducción a MongoDB
Características principales
Descarga e instalación
Procedimiento de instalación
Conceptos básicos de MongoDB
Documentos
Colecciones
Esquemas
Bases de datos
Instancia
Tipos de datos
Correspondencia con SQL
Creación de una base de datos
Instalación de Studio 3T
Creación de una colección
Operaciones básicas
Inserción
Inserción simple
Inserción múltiple
Actualización
Actualización simple
Reemplazo de documentos
Operadores de actualización
Actualización múltiple
Borrado
Consulta
Ejemplos
Proyección
Paginación
Ordenación
Hemos aprendido
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
MongoDB - Indexación y Diseño de Esquemas (parte I)
Introducción
¿Qué son los índices?
Herramientas de MongoDB
Ejemplo de uso de índice
Tipos de índices
Índices simples
Índices compuestos
Índices únicos
Índices parciales
Índices multiclave
Índices geoespaciales
Índices textuales
Índices comodín
Otros índices
Administración de índices
Creación
Borrado
Consulta
Modificación
Estadísticas de uso
El método explain
Estrategias de indexación
Más sobre índices geoespaciales
Ejemplo de búsqueda geoespacial
Hemos aprendido
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
MongoDB - Indexación y Diseño de Esquemas (parte II)
Introducción
Patrones de diseño
Schema Versioning Pattern
Document Versioning Pattern
Polymorphic Pattern
Attribute Pattern
Bucket Pattern
Computed Pattern
Outlier Pattern
Subset Pattern
Extended Reference Pattern
Approximation Pattern
Otros patrones
Hemos aprendido
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
CouchDB - Estructura fundamental (I)
Introducción
¿Qué es CouchDB?
CouchDB vs. Bases de Datos Relacionales
CouchDB vs. MongoDB
Instalación de CouchDB
Postman
API de CouchDB
Hemos aprendido
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
CouchDB - Estructura fundamental (II)
Introducción
Usuarios y administradores
Bases de datos y documentos
API: Bases de Datos
API: Documentos
API: Adjuntos
Hemos aprendido
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
CouchDB - API fundamental
Introducción
Comandos de base de datos
Carga de documentos
Seleccionar documentos
Documentos de diseño
El lenguaje Mango
Hemos aprendido
¿Necesitas más información sobre este curso?
Mándame el temario del curso por correo electrónico
Documentos del curso
Descarga Temario