Mantener coherentes las inscripciones a talleres es un proyecto práctico de MySQL para quienes conocen SQL básico. Mantén utilizable el puesto de inscripción de un taller de reparación mientras impides duplicados, referencias inexistentes y tamaños de grupo no válidos sin perder las notas existentes.
Un laboratorio guiado comienza con una inscripción normal, demuestra una regla ausente mediante una prueba reversible y protege las tablas existentes. Un desafío independiente cambia el registro a turnos de voluntariado. Cada unidad tiene su propia base de datos y sus clientes preparados.
Lo que aprenderás
- Identificar una inscripción por su relación persona/sesión, no por el nombre.
- Conservar inscripciones legítimas de personas homónimas y en distintas sesiones con una regla única compuesta.
- Combinar NOT NULL, CHECK y claves foráneas para rechazar distintas escrituras no válidas.
- Proteger registros referenciados y permitir eliminar sesiones sin inscripciones.
- Guardar una migración ALTER TABLE de una sola aplicación y distinguir cambios de esquema de pruebas de datos reversibles.
- Comprobar la protección tanto del cliente de inscripción como de las escrituras SQL directas habituales.
A quién va dirigido este curso
Para principiantes que ya conocen la navegación básica por la terminal y SELECT, INSERT y UPDATE de MySQL. Las restricciones, relaciones, ALTER TABLE y pruebas con transacciones se explican antes de usarlos.
Entorno preparado: MySQL, datos sintéticos y un pequeño puesto de línea de comandos están disponibles en Terminal del navegador. No necesitas instalar un servidor, escribir Python ni crear un sitio web. Las etiquetas, registros y errores de la base de datos permanecen en inglés.
Preguntas frecuentes
¿Necesito una base de datos en la nube o datos propios?
No. Cada unidad proporciona un registro independiente y clientes preparados.
¿Por qué proteger la base de datos en lugar de solo el cliente?
Otro cliente puede escribir directamente. Harás que MySQL aplique las relaciones permitidas conservando las inscripciones normales.
¿Qué cambia en el desafío?
Cambian los voluntarios, turnos, columnas de referencia y relaciones existentes. Aplica los mecanismos aprendidos de forma independiente y conserva la información original del nuevo registro.
¿Resuelve carreras por plazas o migraciones de producción?
No. El grupo debe tener un tamaño positivo, pero el curso no asigna capacidad limitada ni implementa inscripciones concurrentes. La migración es DDL de una sola aplicación, no un sistema de despliegue en línea ni de copias de seguridad.



