Semana 1
Introducción y Fundamentos de Bases de Datos
Clase 1 (Día 1):
- Tema: Introducción a las Bases de Datos
- Contenido:
- Definición y propósito de las bases de datos.
- Historia y evolución de las bases de datos.
- Importancia y aplicaciones de las bases de datos en diferentes sectores.
Clase 2 (Día 2):
- Tema: Conceptos básicos de BDs: Tablas, Campos, Índices, Registros, etc.
- Contenido:
- Definición y explicación de los conceptos clave: tablas, campos, registros, índices.
- Ejemplos prácticos para ilustrar cada concepto.
- Cómo se relacionan estos elementos en una base de datos.
Clase 3 (Día 3):
- Tema: Tipos de BDs: Relacionales vs. No relacionales
- Contenido:
- Diferencias entre bases de datos relacionales y no relacionales.
- Ventajas y desventajas de cada tipo.
- Ejemplos de motores de bases de datos populares en cada categoría (SQL, NoSQL).
Clase 4 (Día 4):
- Tema: Motores de BDs
- Contenido:
- Introducción a los motores de bases de datos más utilizados (MySQL, PostgreSQL, MongoDB, etc.).
- Comparativa de sus características y casos de uso.
- Instalación y configuración básica de un motor de base de datos relacional (por ejemplo, MySQL).
Semana 2
Modelado de Datos y Estructura de BDs Relacionales
Clase 1 (Día 1):
- Tema: Modelado de Datos
- Contenido:
- Introducción al concepto de modelado de datos.
- Importancia del modelado en el diseño de bases de datos.
- Herramientas y técnicas básicas para modelar datos.
Clase 2 (Día 2):
- Tema: Estructura y elementos de una base de datos relacional
- Contenido:
- Descripción de la estructura de una base de datos relacional: tablas, relaciones, integridad referencial.
- Elementos clave: llaves primarias, llaves foráneas, restricciones.
Clase 3 (Día 3):
- Tema: Diagramas Entidad-Relación (ER)
- Contenido:
- Introducción a los Diagramas ER.
- Componentes básicos: entidades, atributos, relaciones.
- Creación de diagramas ER utilizando ejemplos prácticos.
Clase 4 (Día 4):
- Tema: Modelado de atributos, entidades y relaciones
- Contenido:
- Identificación y definición de atributos, entidades y relaciones en un diagrama ER.
- Ejemplos prácticos de modelado de datos para una aplicación real.
Semana 3
Conversión de Modelos ER y Normalización
Clase 1 (Día 1):
- Tema: Conversión de modelos ER a esquemas de base de datos
- Contenido:
- Pasos para convertir un diagrama ER en un esquema de base de datos relacional.
- Ejercicios prácticos de conversión.
Clase 2 (Día 2):
- Tema: Normalización y formas normales: 1NF, 2NF
- Contenido:
- Explicación de la normalización y su importancia.
- Detalle de la Primera y Segunda Forma Normal (1NF, 2NF).
- Ejemplos prácticos de cómo normalizar tablas a 1NF y 2NF.
Clase 3 (Día 3):
- Tema: Normalización y formas normales: 3NF, BCNF
- Contenido:
- Explicación de la Tercera Forma Normal (3NF) y Forma Normal de Boyce-Codd (BCNF).
- Ejemplos prácticos de cómo normalizar tablas a 3NF y BCNF.
Clase 4 (Día 4):
- Tema: Diseño de llaves primarias y foráneas
- Contenido:
- Principios y mejores prácticas para el diseño de llaves primarias y foráneas.
- Cómo asegurar la integridad referencial en un diseño de base de datos.
- Ejemplos prácticos.
Semana 4
Repaso y Aplicación Práctica
Clase 1 (Día 1):
- Tema: Repaso de conceptos clave
- Contenido:
- Revisión de los conceptos vistos en las semanas anteriores.
- Resolución de dudas y aclaración de conceptos complejos.
Clase 2 (Día 2):
- Tema: Taller de creación de bases de datos
- Contenido:
- Ejercicio práctico: Diseño de una base de datos desde cero utilizando los conceptos aprendidos.
- Creación de un diagrama ER y su conversión a un esquema relacional.
Clase 3 (Día 3):
- Tema: Implementación del esquema de base de datos
- Contenido:
- Uso de un motor de base de datos para implementar el esquema diseñado.
- Creación de tablas, definición de llaves primarias y foráneas, y normalización.
Clase 4 (Día 4):
- Tema: Evaluación y discusión final
- Contenido:
- Evaluación final de los conocimientos adquiridos.
- Discusión sobre la importancia del diseño y modelado adecuado de bases de datos.
- Reflexión sobre posibles aplicaciones prácticas de lo aprendido.