di

Resumen

La asignatura Bases de datos a gran escala es una asignatura optativa del módulo de Especialidad en Big Data del Máster oficial en Tecnologías y Aplicaciones en Ingeniería Informática de la UAL. En la asignatura se hace una introducción a las bases de datos no relacionales (NoSQL) y a su uso en aplicaciones escalables.

Objetivos
  • Conocer los principales modos de almacenamiento NoSQL

  • Realizar consultas basicas y de agregacion de datos

  • Conocer modos de indexacion para mejorar el rendimiento de la base de datos

  • Conocer las tecnicas de replicacion y sharding

  • Desarrollar aplicaciones sobre bases de datos NoSQL

  • Aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio

  • Aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y multidisciplinares, siendo capaces de integrar estos conocimientos

  • Modelar, diseñar, definir la arquitectura, implantar, gestionar, operar, administrar y mantener aplicaciones, redes, sistemas, servicios y contenidos informáticos

  • Analizar las necesidades de información que se plantean en un entorno y llevar a cabo en todas sus etapas el proceso de construcción de un sistema de información

1. Introducción

El crecimiento en la produccion de los datos de usuario, sensores, sistemas GPS, y demas, han disparado el tamaño y el tipo de los datos generados, los cuales ademas pueden ser de naturaleza no estructurada. Estos grandes volumenes de datos suponen nuevos desafios en terminos de almacenamiento y procesamiento, por los que las tecnicas tradicionales de gestion de datos no son aplicables directamente en este contexto. Bajo el termino de NoSQL se encuentran los principales productos de bases de datos para tratar con este problema, como son las bases de datos orientadas a columnas, bases de datos clave-valor y bases de datos de documentos. En esta asignatura se estudian los conceptos fundamentales relacionados con NoSQL en el contexto de diferentes productos comerciales.

2. Sobre la Guía docente

2.1. Materia con la que se relaciona en el Plan de estudios:

La asignatura Bases de datos a gran escala está directamente relacionada con las asignaturas siguientes:

  • Cloud computing

  • Infraestructura Big Data

  • Análisis de grandes volúmenes de datos

  • Computación sobre datos masivos

  • Visualización de datos

  • Aplicaciones de Big data

2.2. Conocimientos recomendables

  • Bases de datos

  • Linux

  • Git

  • Desarrollo web

3. Contenidos

  • Modelos de almacenamiento no relacionales (4 horas)

    • El fenomeno NoSQL

    • Modelos de almacenamiento

  • Bases de datos no relacionales (14 horas)

    • Bases de datos clave-valor

    • Bases de datos orientadas a documentos

    • Bases de datos orientadas a grafos

    • Bases de datos orientadas a columnas

  • Escalabilidad de bases de datos

    • Replicación

    • Sharding

  • Desarrollo de aplicaciones para bases de datos a gran escala

4. Horario de clase y de tutorías

  • Clases: Aula 22 - Aulario V (Aulas de Informática)

  • Sesiones presenciales (Planificación de la asignatura)

    • Horario: 16h a 18h

    • 8 sesiones presenciales = 16 horas.

    • 7 sesiones no presenciales = 14 horas

  • Profesores

    • Manuel Torres Gil

      • Tutorías: Lunes y Viernes de 11h a 13:30h. Martes de 12:30h a 13:30h. Cita previa y a través de Google Meet

      • Despacho: 2.19.5 CITE III (2a planta)

      • email: mtorres@ual.es

      • Twitter: @ualmtorres

5. Cómo seguir la asignatura

  • Material disponible en

  • Metodología docente

    • Clases participativas

    • Contenido práctico

    • Elaboración de trabajos prácticos

    • Actividades no presenciales

    • Tutorías

6. Cómo superar la asignatura

  • Cada tema tiene una o varias actividades teórico/prácticas, que se entregarán de forma individual sobre:

    • Consultas sobre bases de datos NoSQL

    • Desarrollo de aplicaciones sobre bases de datos NoSQL

    • Despliegue de aplicaciones

Criterios e Instrumentos de evaluación
  • Los ejercicios y proyectos prácticos deberán ser presentados en la fecha indicada utilizando el Aula Virtual y/o las herramientas y servicios cloud, como repositorios de código, proveedores cloud, servicios en la nube, etc., donde quedan registradas la acciones realizadas.

  • En las actividades en equipo, se tendrá en cuenta tanto el trabajo del equipo en su conjunto, como la aportación individual realizada por cada miembro del equipo.

7. Encuesta inicial

Si eres alumno de la asignatura en la UAL completa esta pequeña encuesta que permita valorar tus conocimientos iniciales y adaptar el desarrollo de la asignatura.

8. Antes de comenzar

9. Recursos

Entorno básico de pruebas

Archivo docker-compose.yml para pruebas con las principales bases de datos NoSQL usadas.

9.1. Tema 1. Modelos de almacenamiento no relacionales. El fenómeno NoSQL

9.3. Tema 3. Bases de datos orientadas a documentos

9.4. Tema 4. Bases de datos orientadas a grafos

10. Trabajo autónomo

11. Actividades no presenciales

  • No disponible aún.