Curso online de Bases de Datos NoSQL: MongoDB y CouchDB

Información del Curso

En este Curso online de Bases de Datos NoSQL: MongoDB y CouchDB se muestran las posibilidades de las tecnologías NoSQL o bases de datos no relacionales y dos de sus ejemplos más importantes: MongoDB y CouchDB.

Descripción

Gracias a este Curso online de Bases de Datos NoSQL: MongoDB y CouchDB estarás 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 utilizadas en la actualidad, así como para diseñar bases de datos NoSQL basadas en documentos u objetos.

NoSQL es la innovación más importante en el mundo de las bases de datos de los últimos cincuenta años, desde la aparición de las bases de datos relacionales y el SQL a principios de los años 70.

 

Bases de datos no relacionales más usadas

 

Este nuevo tipo de bases de datos no relacionales surgió de la necesidad de explotar la ingente cantidad de datos generados por las grandes empresas de internet, para lo que las bases de datos relacionales no estaban diseñadas. Por ello son conocidas como las bases de datos del Big Data.

Existen varios tipos de bases de datos NoSQL, pero las de más aceptación son las bases de datos documentales u orientadas a documentos, entre las que MongoDB y CouchDB son las más usadas.

En este curso se muestran las posibilidades de las tecnologías NoSQL y de MongoDB y CouchDB, las dos bases de datos no relacionales más importantes. Adquirirás un dominio suficiente de estas dos modalidades de bases de datos de documentos como para poder usarlas en tus proyectos profesionales o personales.

 

Big Data y Teorema CAP

 

Adquirirás una visión general del Big Data, sus principales características y terminología, y dominarás los conceptos del Big Data relacionados con la escalabilidad, tales como la replicación, el balanceo de carga o el sharding.

También aprenderás el Teorema CAP, que establece la relación existente entre las distintas características de las bases de datos NoSQL.

Comprenderás los problemas y limitaciones de las bases de datos relacionales, y cómo los solucionan las bases de datos NoSQL. Aprenderás a instalar MongoDB y las operaciones básicas de acceso a datos y te enseñarán los conceptos básicos de indexación y optimización de consultas en MongoDB.

 

Creación y utilización de índices con MongoDB

 

Además, sabrás cómo crear y administrar los distintos tipos de índices que MongoDB proporciona y aprenderás a diseñar un esquema de base de datos de MongoDB con varias colecciones. También sabrás cómo acceder con un lenguaje de programación a MongoDB y realizar operaciones sobre los datos.

Conocerás la estructura fundamental de la base de datos CouchDB y de sus principales herramientas de trabajo, profundizando en conceptos como la gestión de usuarios, el uso de herramientas avanzadas o los documentos de diseño.

 

Herramienta Postman y lenguaje Mango

 

Por último, aprenderás a acceder a una base de datos CouchDB con la conocida herramienta Postman, estudiando los comandos CRUD básicos, así como algunos comandos más avanzados, usando el lenguaje Mango.

Todo el curso se basa en la práctica para una mejor asimilación de los conceptos. En cada unidad se incluyen casos prácticos, así como el estudio de casos de uso reales.

 

Características del Curso online de Bases de Datos NoSQL: MongoDB y CouchDB

 

Curso online de Bases de Datos NoSQL: MongoDB y CouchDB, de 30 horas de duración.

Al finalizar el curso recibirás un Certificado Acreditativo.

 

– Tendrás 3 meses para completar el curso.

– Impartido por Lecciona.

– Acceso a la plataforma virtual 24 horas al día, 7 días a la semana.

– Compatible con cualquier sistema operativo y dispositivo móvil.

– El curso incluye material en pdf, ejemplos y ejercicios.

– Videos integrados en el curso.

– Tutoría online disponible.

– Ponte tu propio horario ya que el curso es online.

– Al finalizar, recibirás tu Certificación Acreditativa verificable en: www.lecciona.com/certificados

 

¿A quién va dirigido?

 

Este Curso online de Bases de Datos NoSQL: MongoDB y CouchDB va 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 no relacionales 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

 

Para realizar este Curso online de Bases de Datos NoSQL: MongoDB y CouchDB es recomendable, aunque no imprescindible, que el alumno tenga conocimientos básicos en algún tipo de base 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 online de Bases de Datos NoSQL: MongoDB y CouchDB

 

TEMA 1. 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

 

TEMA 2. Formas de conseguir la escalabilidad. Teorema CAP

Introducción

Escalabilidad

Modelos de distribución: sharding

Modelos de distribución: replicación

Teorema CAP

 

TEMA 3. 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

 

TEMA 4. 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

 

TEMA 5. MongoDB – Indexación y Diseño de Esquemas (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

 

TEMA 6. MongoDB – Indexación y Diseño de Esquemas (II)

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

 

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

 

TEMA 8. CouchDB – Estructura fundamental (II)

Introducción

Usuarios y administradores

Bases de datos y documentos

API:  Bases de Datos

API: Documentos

API: Adjuntos

 

TEMA 9. CouchDB – API fundamental

Introducción

Comandos de base de datos

Carga de documentos

Seleccionar documentos

Documentos de diseño

El lenguaje Mango

 

Puedes ver en este enlace otros Cursos online de Informática y Tecnologías.