Descripción
La gran cantidad de datos que se manejan hoy en día hanacentuado el rol de las bases de datos en casi todas lasaplicaciones de software que se desarrollan, hasta el puntoque es difícil pensar en una herramienta que no requiera de unrepositorio de datos. Aunque el concepto de base de datos no esnuevo, las recientes aplicaciones han impulsado el desarrollo denuevos modelos para manejar las mismas, siendo los paradigmasmás conocidos el Relacional o SQL y el No Relacional o NoSQL.
Objetivos de Aprendizaje
Los estudiantes que cursan y aprueban los tres módulos quecomponen el curso desarrollan competencias y destrezasalcanzando estos resultados de aprendizaje:
- 1. Interpretar los métodos y herramientas de software paradocumentar datos en el proceso de comunicar la estructurade la base de datos a otras personas.
- 2. Aplicar los elementos y herramientas de software SQL en lasolución de problemas usando base de datos relacionales.
- 3. Aplicar los elementos y herramientas de software NoSQLen la solución de problemas usando base de datos norelacionales.
- 4. Diseñar una solución de base de datos seleccionando elparadigma y herramientas que mejor se adapten a unproblema.
Estructura y Contenidos
El programa de Bases de Datos consiste en tres módulos quehan sido orientados hacia el aprendizaje de definición, diseñoy desarrollo de bases de datos para el soporte back- end deaplicaciones web de tendencia.
Módulo 1: Introducción a las Bases de Datos
desde su identificación en un contexto determinado, pasando
por el diseño de las bases de datos, que son las estructuras para
almacenar los datos, hasta su implementación y modelado.
Módulo 2: Base de Datos Relacionales
implementar una base de datos y gestionarla. Durante el curso se
utilizan dos manejadores de bases de datos comúnmente usados
en el mercado actualmente, como lo son MySQL y PostgreSQL.
Esto permite adquirir experiencia práctica en la utilización de las
herramientas basadas en el uso de la consola de comandos y las
herramientas gráficas: MySQL Workbench y pgAdmin.
Módulo 3 - Bases de Datos NoSQL
de datos relacionales, proporcionar soluciones
más eficientes a los nuevos problemas de las
bases de datos, surgen las bases de datos NoSQL.
Escalabilidad, replicación de los datos, distribución
de los datos, estructuras flexibles son las principales
características de estos manejadores, que agrupan
modelos orientados a documentos, a grafos, a clave/
valor entre otros. En este módulo, se examinan los
manejadores de bases de datos no relacionales
MongoDB y CouchDB en la categoría orientados
a documentos, Redis en la categoría clave/valor y
Neo4j en la categoría orientados a grafos.