BBD-101Bases de Datos
Fundamentos de bases de datos
Modelo relacional, claves, integridad y transacciones antes de escribir la primera consulta.
SQLJupyterLab
Bases de Datos · BBD-161
Incrustar una base de datos SQL dentro de una aplicación y saber cuándo eso ya es suficiente.
Formato asíncrono Desarrollo, Ingeniería / Industria SQLite, Python
6 módulos · 25 clases en vídeo · práctica guiada en cada módulo
Muchas aplicaciones pequeñas guardan su información en ficheros JSON o CSV escritos a mano, y el día que dos procesos escriben a la vez o que hace falta buscar por un campo, todo se rompe. SQLite resuelve ese escenario: una base de datos SQL completa dentro de un fichero, sin servidor que instalar ni credenciales que gestionar, integrada en el propio producto.
El curso construye una aplicación sencilla que empieza guardando datos en ficheros y termina con un esquema SQL bien definido, consultas parametrizadas, transacciones e índices. Todo se hace paso a paso desde Python, comprobando qué ocurre cuando dos procesos escriben, cuando falla una operación a medias y cuando el fichero crece.
Al terminar se tiene una base de datos funcionando dentro de un programa y, sobre todo, el criterio para saber hasta dónde llega este planteamiento. Desde aquí el camino natural es PostgreSQL para escenarios con concurrencia real, o DuckDB si lo que se busca es análisis sobre volúmenes grandes de ficheros.
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Sigue aprendiendo
BBD-101Bases de Datos
Modelo relacional, claves, integridad y transacciones antes de escribir la primera consulta.
SQLJupyterLab
BBD-102Bases de Datos
SELECT, filtros, agregaciones y uniones practicados sobre una base de datos real desde el cuaderno.
SQLJupySQLJupyterLab
BBD-104Bases de Datos
Del diagrama entidad-relación a un esquema que aguanta cinco años de cambios de requisitos.
SQLPostgreSQL