Bases de datos NoSQL: MongoDB y CouchDB

Categorías: 
Programación
Fechas Impartición: 
De 21/05/2018 a 27/06/2018
Codigo del Curso: 
7389
Horas presencial: 
30
Días de la semana: 
Lunes y Miércoles
Horario: 
19:00 - 21:30
Requisitos de Acceso: 

* Para realizar este curso hay que tener un conocimiento básico de javascript.

* También es conveniente estar familiarizado con HTML

* Sin embargo, no es necesario tener conocimientos previos de bases de datos relacionales clásicas (que usan SQL como lenguaje de consulta); no ayudaría, puesto que ambos modelos son extremadamente diferentes. Los administradores y diseñadores de bases de datos tradicionales no podrán aprovechar el curso a menos que conozcan javascript.

*También pueden seguir el curso sin problemas aquellos alumnos con conocimientos de Java o C en cualquiera de sus variantes, ya que la sintaxis del lenguaje es prácticamente idéntica.

Objetivos: 
OBJETIVO GENERAL
  • Capacitar al participante para diseñar, administrar e integrar en sus aplicaciones WEB bases de datos NoSQL.
 
OBJETIVOS ESPECÍFICOS
  •  Aprender las diferencias entre las bases de datos tradicionales y las NoSQL, así como los casos de uso óptimos para cada modelo.
  •  Diseñar bases de datos NoSQL basadas en documentos o en objetos.
  •  Diseñar y ejecutar consultas a las bases de datos usando funciones de javascript.
  •  Administrar y mantener las bases de datos creadas.
  •  Integrarlas con aplicaciones web.
Contenidos: 

• Introducción

• SQL versus NoSQL: casos de uso

• El teorema CAP

• Javascript y NoSQL

• JSON

• MongoDB o Instalación y puesta en marcha

o Operaciones CRUD

o Modelos de datos

o Administración o Índices

o Funciones de agregación

o MapReduce o Índices

o Sincronización y fragmentación

o Ejemplos de consultas

• CouchDB

o Instalación y puesta en marcha

o Administración o Futon o Vistas

o Mapeados o Funciones reduce, show, list, update, filter y view

o Validación de documentos

o Replicación o Mantenimiento

o Ejemplos de consultas

• Integración en aplicaciones web

Metodologías: 
Presencial