**Mes 1: Fundamentos de Bases de Datos y SQL Básico
Semana 1:
- Resultado: Instalar MySQL/PostgreSQL y crear primera base vacía.
- Aplicación: Conectarse al servidor y crear una base con CREATE DATABASE.
- Conocimiento: Conceptos básicos (tablas, campos, registros) y tipos de bases de datos.
Semana 2:
- Resultado: Crear tablas con campos y restricciones.
- Aplicación: CREATE TABLE, PRIMARY KEY, NOT NULL.
- Conocimiento: Tipos de datos (INT, VARCHAR, DATE).
Semana 3:
- Resultado: Insertar datos.
- Aplicación: INSERT INTO y consultas SELECT.
- Conocimiento: Sintaxis básica de consultas.
Semana 4:
- Resultado: Realizar consultas con filtros y orden.
- Aplicación: WHERE, ORDER BY, LIMIT.
- Conocimiento: Operadores lógicos y comparación.
Mes 2: Manipulación de Datos y Relaciones
Semana 5:
- Resultado: Actualizar y eliminar datos.
- Aplicación: UPDATE, DELETE, ALTER TABLE.
- Conocimiento: Impacto de modificar datos.
Semana 6:
- Resultado: Crear relaciones entre tablas.
- Aplicación: FOREIGN KEY.
- Conocimiento: Relaciones 1:N y N:N.
Semana 7:
- Resultado: Consultas avanzadas con JOIN.
- Aplicación: INNER JOIN, LEFT JOIN.
- Conocimiento: Combinación de datos entre tablas.
Semana 8:
- Resultado: Mini-proyecto (2 tablas relacionadas).
- Aplicación: Crear una base con 2 tablas y 10 registros.
- Conocimiento: Flujo de información entre tablas.
Mes 3: Optimización, Normalización y Proyecto Final
Semana 9:
- Resultado: Uso de funciones de agregación.
- Aplicación: COUNT, SUM, AVG, GROUP BY.
- Conocimiento: Resumen y análisis de datos.
Semana 10:
- Resultado: Normalización básica.
- Aplicación: Aplicar 1FN, 2FN y 3FN.
- Conocimiento: Buenas prácticas en diseño de bases de datos.
**Semana 11:
**
- Resultado: Diseñar el modelo entidad-relación para el proyecto final.
- Aplicación: Uso de diagramas E/R.
- Conocimiento: Identificar entidades, atributos y relaciones.
Semana 12:
- Resultado: Proyecto final (Base de datos completa).
- Aplicación: Crear una BD completa (clientes, ventas, productos) y ejecutar consultas avanzadas.
- Conocimiento: Consolidar todo lo aprendido.