*Contenido adoptado al español del curso ofrecido por Harvard – https://cs50.harvard.edu/extension/sql/2025/spring/
Este curso es una introducción a las bases de datos utilizando un lenguaje llamado SQL.
Los estudiantes aprenden a crear, leer, actualizar y eliminar datos en bases de datos relacionales, las cuales almacenan información en filas y columnas, y a modelar entidades del mundo real y sus relaciones mediante tablas con tipos, disparadores (triggers) y restricciones adecuadas.
El curso aborda cómo normalizar los datos para eliminar redundancias y reducir el potencial de errores, y cómo unir tablas mediante claves primarias y foráneas.
Los estudiantes también aprenden a automatizar búsquedas usando views (vistas) y a acelerarlas mediante indexes (índices), además de cómo conectar SQL con otros lenguajes como Python y Java.
El curso comienza con SQLite, por su portabilidad, y finaliza con introducciones a PostgreSQL y MySQL, por su escalabilidad.
Las tareas están inspiradas en conjuntos de datos del mundo real.
Tabla de Contenidos
🧭 Consultas (Querying)
Ver la Semana 0
Completar el Problem Set 0
🧩 Relaciones (Relating)
Ver la Semana 1
Completar el Problem Set 1
🧱 Diseño (Designing)
Ver la Semana 2
Completar el Problem Set 2
✍️ Escritura (Writing)
Ver la Semana 3
Completar el Problem Set 3
👁️ Visualización (Viewing)
Ver la Semana 4
Completar el Problem Set 4
⚙️ Optimización (Optimizing)
Ver la Semana 5
Completar el Problem Set 5
🧠 Comenzar el proyecto final, en tres etapas:
- Propuesta
- Informe de avance
- Implementación final
🌐 Escalamiento (Scaling)
Ver la Semana 6
Completar el Problem Set 6
📘 Continuar con el proyecto final
🧾 Evaluación Final