Introducción a Base de Datos con SQL

*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