Bases de Datos: Diseño y SQL
Aprende a diseñar, relacionar y optimizar bases de datos con MySQL y PostgreSQL. Los fundamentos que todo desarrollador y analista de datos necesita dominar. Incluye 27 clases —entre videos, lecturas y actividades— organizadas en 7 unidades.
Transcripción del video
Ver más →Hola mundo, esta es la introducción a las bases de datos con SQL o SQL de CS50. Mi nombre es David Malan. Y mi nombre es Carter Sank de CS50! Enpezaremos con un software llamado SQ Lite que puedes usar para consultar una tabla de datos, quizás una tabla de libros, por ejemplo. Después te graduarás y trabajarás no solo con una tabla, sino con varias, y verás cómo definir relaciones entre ellas. Después descubrirás cómo diseñar tu propia base de datos desde cero, aprendiendo sobre esquemas y tipos de datos. Y luego verás cómo añadir datos a esa base de datos, cómo insertar, actualizar y eliminar algunos datos por completo. Poco después verás cómo escribir vistas alternativas para tus datos, nuevas formas de simplificar tus datos para ti y para los demás. Y luego, hacia el final del curso, verás cómo optimizar tus consultas, cómo reducir el tiempo que tardan, aunque sea a costa de algo de espacio. Y finalmente, para rematar, aprenderás sobre otros DBMS o sistemas de gestión de bases de datos en español, como MySQL y Postgres, que puedes usar para hacer todo esto y más a una escala mucho mayor. Esto es CS50.
Ideal para
Desarrollador o analista que necesita entender cómo funcionan las bases de datos por dentro para escribir mejores consultas y diseñar mejores sistemas.
Casi todo sistema que vale algo tiene una base de datos detrás. Y la diferencia entre un sistema que escala y uno que colapsa bajo carga suele estar en decisiones que se tomaron — o no se tomaron — al diseñar esa base de datos.
Este es el curso de bases de datos de CS50 (Harvard), doblado al español por Edutin Academy. Arranca con una sola tabla en SQLite y termina con sistemas completos en MySQL y PostgreSQL: el recorrido que cubre lo que un desarrollador o analista realmente necesita dominar.
¿Qué aprenderás?
El curso avanza en bloques progresivos. Primero aprenderás a consultar una tabla de datos con SQLite — el punto de entrada más directo, sin servidor ni configuración. Después darás el salto a trabajar con varias tablas a la vez, definiendo las relaciones entre ellas. A partir de ahí, el curso te lleva a diseñar tu propia base de datos desde cero: esquemas, tipos de datos, normalización y modificación de estructuras existentes.
Con esa base, el enfoque se mueve a la manipulación de datos — insertar, actualizar y eliminar — y a las transacciones, para garantizar la integridad y seguridad de la información incluso cuando algo falla a mitad del proceso. Luego aprenderás a escribir vistas que simplifican el acceso a tus datos para ti y para otros.
El tramo final cubre lo que separa las consultas funcionales de las consultas buenas: JOINs, subconsultas, funciones de agregación, estrategias de indexación y procedimientos almacenados. Y para cerrar, el curso da el salto a MySQL y PostgreSQL — los dos motores más usados en el mercado — para aplicar todo lo anterior a escala real.
- Diseñar bases de datos relacionales con tablas, tipos de datos, claves primarias y foráneas
- Modelar datos con diagramas entidad-relación y normalización hasta 3FN
- Escribir SQL desde consultas básicas hasta JOINs, subconsultas y agregaciones
- Optimizar consultas con índices, planes de ejecución y análisis de rendimiento
¿Por qué estos fundamentos importan?
Porque sin modelado correcto, todo lo que construyas encima es parche. Un desarrollador que no entiende normalización crea inconsistencias que tardan meses en detectarse. Un analista que no domina JOINs depende de otros para sacar datos que podría obtener él mismo en minutos. Y cualquiera que no sepa optimizar consultas va a tener problemas en cuanto el volumen de datos crezca.
MySQL es el motor más usado en aplicaciones web. PostgreSQL es el estándar en proyectos serios, desde startups hasta sistemas financieros. Este curso cubre ambos.
Cómo aprovecharlo
- Instala SQLite desde el primer día. El curso arranca ahí precisamente porque es el punto de entrada más directo. Practica en paralelo con cada lección — leer sobre SQL sin ejecutar queries no funciona.
- No saltes el módulo de diseño. Los esquemas y la normalización son donde más gente se impacienta por llegar al SQL “de verdad”. Error: ese módulo es lo que separa las bases de datos bien hechas de las que acumulan deuda técnica.
- Practica los JOINs hasta que sean automáticos. Es el salto conceptual más importante del curso y el que más aparece en trabajo real. No avances hasta tener claro cómo combinar tablas.
- Tómate en serio las transacciones y la integridad. Son los temas que menos se practican en tutoriales rápidos y los que más importan cuando algo falla en producción.
- Aprende a leer el plan de ejecución. Saber ejecutar una query está bien. Saber por qué es lenta y cómo arreglarla — con índices o con procedimientos almacenados — te pone en otra categoría.
Nuestra valoración
Si trabajas con software y todavía no entiendes cómo funcionan las bases de datos relacionales, este es el hueco más importante que puedes cerrar. Es el curso de bases de datos de CS50 — uno de los programas de fundamentos técnicos más reconocidos del mundo — en español, sin costo. Edutin lo dobla para que la barrera del idioma no sea el motivo por el que alguien se queda sin aprenderlo.
Última revisión del curso: mayo de 2026.
Preguntas frecuentes
¿Necesito conocimientos previos para empezar?
¿Puedo estudiar a mi propio ritmo?
¿El contenido es gratuito?
¿El certificado tiene validez internacional?
¿Puedo acceder desde el celular o la tablet?
Notas de la comunidad
No sabía que diseñar una BD era todo un proceso, normalización, esquemas, relaciones, el curso lo explica paso a paso
— Camilo Royero
Aprendí a escribir JOINs, subconsultas y funciones que antes me parecían magia, ahora los uso en el trabajo
— Juan p.
Gracias justo me estan dando BD en la universidad pero aca estoy entendiendo mas ajajaj
— anonimo