Curso: Bases de Datos
Duración del Curso:
- Duración total: 8 semanas.
- Horas por semana: 3 horas de clases (1 hora teórica y 2 horas prácticas).
- Modalidad: En línea (a través de Milaulas).
Objetivos del Curso:
-
Objetivo general:
- Brindar a los estudiantes los conocimientos y habilidades necesarios para comprender los fundamentos de las bases de datos y su aplicación en el diseño y gestión de sistemas de bases de datos.
-
Objetivos específicos:
- Comprender los conceptos fundamentales de las bases de datos, incluyendo tipos de bases de datos, diseño de bases de datos relacionales, y normalización.
- Desarrollar habilidades prácticas en la creación, mantenimiento y administración de bases de datos usando herramientas como MySQL, Microsoft SQL Server o PostgreSQL.
- Aplicar conceptos de integridad, seguridad y recuperación de datos en bases de datos.
- Aprender a trabajar con lenguajes de consulta estructurados (SQL) para manipular y consultar bases de datos.
- Evaluar y optimizar el rendimiento de las bases de datos.
Estructura del Curso:
-
Unidad 1: Introducción a las Bases de Datos
- Definición de bases de datos.
- Historia y evolución de las bases de datos.
- Tipos de bases de datos: relacionales, no relacionales, distribuidas, etc.
-
Unidad 2: Modelado de Bases de Datos
- Modelos de datos (modelo jerárquico, de red, relacional).
- Introducción a las entidades, atributos y relaciones.
- Diagrama entidad-relación (ER).
-
Unidad 3: Diseño de Bases de Datos Relacionales
- Normalización: Primera, Segunda y Tercera Forma Normal (1NF, 2NF, 3NF).
- Claves primarias, foráneas y únicas.
- Restricciones de integridad.
-
Unidad 4: Lenguaje de Consulta Estructurado (SQL)
- Consultas SELECT.
- INSERT, UPDATE, DELETE.
- Operaciones de agrupamiento, ordenación y filtros.
- Subconsultas y funciones avanzadas.
-
Unidad 5: Administración de Bases de Datos
- Creación y mantenimiento de bases de datos.
- Backup y recuperación de datos.
- Seguridad en bases de datos: control de acceso y encriptación.
-
Unidad 6: Optimización y Rendimiento de Bases de Datos
- Índices y su impacto en el rendimiento.
- Optimización de consultas SQL.
- Análisis de rendimiento de bases de datos.
Evaluación:
-
Examen práctico (30%): El examen práctico consistirá en la resolución de un caso de estudio en el que los estudiantes deben diseñar una base de datos desde cero, realizar consultas SQL y demostrar el uso adecuado de las herramientas de administración de bases de datos.
-
Tareas individuales (40%): Ejercicios prácticos semanales sobre temas como diseño de bases de datos, consultas SQL y administración de datos.
-
Talleres grupales (20%): Trabajo en grupo donde los estudiantes desarrollarán proyectos colaborativos relacionados con el diseño y la implementación de bases de datos para un escenario real.
-
Participación en foros (10%): Los estudiantes deberán participar en foros de discusión sobre temas del curso, donde podrán hacer preguntas y compartir ideas con sus compañeros.
Calendario del curso:
Semana | Tema | Actividades y Evaluaciones |
---|---|---|
1 | Introducción a las Bases de Datos | Lectura y foro de discusión. Tarea: Conceptos básicos. |
2 | Modelado de Bases de Datos | Diagrama ER, Tarea: Modelo entidad-relación. |
3 | Diseño Relacional y Normalización | Ejercicios prácticos, Tarea: Diseño de tablas. |
4 | Lenguaje SQL: Consultas básicas | Tarea: Consultas SELECT y JOIN. |
5 | SQL avanzado: Subconsultas y funciones | Examen parcial. |
6 | Administración de Bases de Datos | Taller grupal: Diseño y administración de DB. |
7 | Optimización de Bases de Datos | Tarea: Optimización de consultas. |
8 | Revisión y examen práctico | Examen práctico (30%). Revisión final. |
- Profesor: Administrador Usuario