Desafíos de Bases de Datos & SQL
Aprende modelamiento relacional y SQL estándar (PostgreSQL, MySQL, SQLite, SQL Server) en 4 bloques graduales de 10 desafíos: desde la creación de tablas atómicas hasta macro-sistemas empresariales de 10 tablas completas.
Diseñador de Base de Datos Relacional (.CYC)
Crea tus propias tablas, personaliza colores, conecta relaciones con reglas de negocio, guarda en formato .cyc y exporta a PNG/SQL.
📋 Índice Rápido de Desafíos (1 al 40)
0 / 40 completados🎯 Especificación Técnica, Esquemas Relacionales y Código SQL
01Tablas Simples (1 Tabla)1 TablaGestión de Empleados y Salarios
0 / 5▼
Gestión de Empleados y Salarios
🏢 Contexto Real de Negocio
Una empresa requiere registrar a su personal para el cálculo de nómina y control de departamentos.
🎯 Requerimiento Técnico
Crear la tabla `empleados` con llave primaria autoincremental, restricciones NOT NULL, CHECK para salarios positivos y valor por defecto en fecha_ingreso. Luego insertar datos y consultar salarios mayores al promedio.
✅ Checklist de Dominio Técnico
02Tablas Simples (1 Tabla)1 TablaCatálogo de Productos y Control de Stock
0 / 4▼
Catálogo de Productos y Control de Stock
🏢 Contexto Real de Negocio
Un minimarket requiere controlar el inventario de sus artículos en venta, precios unitarios y alertas de stock mínimo.
🎯 Requerimiento Técnico
Crear la tabla `productos` con código SKU único, precio de venta, costo, stock y stock mínimo de alerta.
✅ Checklist de Dominio Técnico
03Tablas Simples (1 Tabla)1 TablaFichas Clínicas de Pacientes
0 / 3▼
Fichas Clínicas de Pacientes
🏢 Contexto Real de Negocio
Un centro médico necesita almacenar los antecedentes clínicos de pacientes, grupos sanguíneos y contactos de emergencia.
🎯 Requerimiento Técnico
Crear la tabla `pacientes` con validaciones de tipo de sangre (A+, A-, B+, B-, AB+, AB-, O+, O-), email opcional único y fecha de nacimiento.
✅ Checklist de Dominio Técnico
04Tablas Simples (1 Tabla)1 TablaInventario de Libros en Biblioteca
0 / 3▼
Inventario de Libros en Biblioteca
🏢 Contexto Real de Negocio
Una biblioteca comunitaria gestiona su catálogo bibliográfico clasificando libros por ISBN, año de edición y número de páginas.
🎯 Requerimiento Técnico
Diseñar la tabla `libros` asegurando ISBN único de 13 caracteres, año de publicación coherente y páginas > 0.
✅ Checklist de Dominio Técnico
05Tablas Simples (1 Tabla)1 TablaBitácora de Transacciones Financieras
0 / 3▼
Bitácora de Transacciones Financieras
🏢 Contexto Real de Negocio
Una fintech registra los movimientos de dinero de sus billeteras virtuales clasificando ingresos, transferencias y retiros.
🎯 Requerimiento Técnico
Crear la tabla `transacciones` con tipo de movimiento validado por CHECK (INGRESO, RETIRO, TRANSFERENCIA, PAGO) y marca temporal TIMESTAMP.
✅ Checklist de Dominio Técnico
06Tablas Simples (1 Tabla)1 TablaParque Automotriz y Vehículos
0 / 3▼
Parque Automotriz y Vehículos
🏢 Contexto Real de Negocio
Una rent-a-car requiere un registro único de su flota de autos, kilometraje, tipo de combustible y estado de mantención.
🎯 Requerimiento Técnico
Crear la tabla `vehiculos` con placa patente única, año de fabricación y kilometraje inicial.
✅ Checklist de Dominio Técnico
07Tablas Simples (1 Tabla)1 TablaMatrícula de Estudiantes Universitarios
0 / 3▼
Matrícula de Estudiantes Universitarios
🏢 Contexto Real de Negocio
Una facultad universitaria almacena los datos de sus alumnos, correos institucionales, carrera asignada y promedio general acumulado (PGA).
🎯 Requerimiento Técnico
Crear la tabla `estudiantes` con validación de PGA entre 1.0 y 7.0 y email institucional único.
✅ Checklist de Dominio Técnico
08Tablas Simples (1 Tabla)1 TablaHistorial de Sensores IoT Climáticos
0 / 3▼
Historial de Sensores IoT Climáticos
🏢 Contexto Real de Negocio
Un invernadero inteligente captura lecturas periódicas de temperatura ambiente, porcentaje de humedad y luminosidad.
🎯 Requerimiento Técnico
Crear la tabla `lecturas_iot` con rangos de temperatura válidos (-20°C a 60°C) y humedad relativa de 0% a 100%.
✅ Checklist de Dominio Técnico
09Tablas Simples (1 Tabla)1 TablaDisponibilidad de Habitaciones de Hotel
0 / 3▼
Disponibilidad de Habitaciones de Hotel
🏢 Contexto Real de Negocio
Un hotel boutique administra sus habitaciones, categorizadas por tipo (Simple, Doble, Suite, Presidencial) y tarifa por noche.
🎯 Requerimiento Técnico
Crear la tabla `habitaciones` con número de habitación único, piso positivo, tipo validado y precio base.
✅ Checklist de Dominio Técnico
10Tablas Simples (1 Tabla)1 TablaCatálogo de Cursos Online
0 / 3▼
Catálogo de Cursos Online
🏢 Contexto Real de Negocio
Una academia online ofrece cursos de tecnología categorizados por nivel de dificultad, duración en horas y valor comercial.
🎯 Requerimiento Técnico
Crear la tabla `cursos` con slug único para URLs amigables, horas pedagógicas mínimas de 1 y precio.
✅ Checklist de Dominio Técnico
11Dos Tablas Relacionadas (1 a N)2 TablasDepartamentos y Empleados (1:N)
0 / 4▼
Departamentos y Empleados (1:N)
🏢 Contexto Real de Negocio
Una corporación organiza a sus trabajadores por departamentos (Finanzas, Tecnología, RRHH, etc.). Un departamento tiene muchos empleados, pero un empleado pertenece a un solo departamento.
🎯 Requerimiento Técnico
Crear las tablas `departamentos` y `empleados` con llave foránea, política ON DELETE RESTRICT y consultas con INNER JOIN y LEFT JOIN para detectar departamentos sin personal.
✅ Checklist de Dominio Técnico
12Dos Tablas Relacionadas (1 a N)2 TablasClientes y Órdenes de Compra (1:N)
0 / 3▼
Clientes y Órdenes de Compra (1:N)
🏢 Contexto Real de Negocio
Una tienda virtual registra clientes registrados y las órdenes de compra que generan a lo largo del tiempo.
🎯 Requerimiento Técnico
Crear las tablas `clientes` y `pedidos` con clave foránea `id_cliente`, estado del pedido y cálculo del total gastado por cliente.
✅ Checklist de Dominio Técnico
13Dos Tablas Relacionadas (1 a N)2 TablasCategorías y Catálogo de Productos (1:N)
0 / 3▼
Categorías y Catálogo de Productos (1:N)
🏢 Contexto Real de Negocio
Un supermercado clasifica sus miles de productos en categorías (Lácteos, Abarrotes, Limpieza, etc.).
🎯 Requerimiento Técnico
Crear `categorias` y `productos` con ON DELETE SET NULL para que si se borra una categoría los productos no se eliminen sino que queden sin categoría.
✅ Checklist de Dominio Técnico
14Dos Tablas Relacionadas (1 a N)2 TablasAutores y Obras Literarias (1:N)
0 / 3▼
Autores y Obras Literarias (1:N)
🏢 Contexto Real de Negocio
Una editorial almacena a sus autores con biografía y país de origen, junto a todas las obras que han publicado.
🎯 Requerimiento Técnico
Crear `autores` y `libros` vinculadas por `id_autor`, con consulta agregada para contar cuántos libros ha escrito cada autor.
✅ Checklist de Dominio Técnico
15Dos Tablas Relacionadas (1 a N)2 TablasFabricantes y Modelos de Vehículos (1:N)
0 / 3▼
Fabricantes y Modelos de Vehículos (1:N)
🏢 Contexto Real de Negocio
Una concesionaria maneja marcas de fabricantes automotrices (Toyota, BMW, Ford) y los diversos modelos producidos.
🎯 Requerimiento Técnico
Crear `marcas` y `modelos` con clave foránea y consulta para filtrar marcas que tengan modelos tipo SUV o Sedán.
✅ Checklist de Dominio Técnico
16Dos Tablas Relacionadas (1 a N)2 TablasMédicos y Consultas Clínicas (1:N)
0 / 3▼
Médicos y Consultas Clínicas (1:N)
🏢 Contexto Real de Negocio
Un policlínico lleva el registro de los médicos especialistas contratados y cada una de las consultas de atención prestadas.
🎯 Requerimiento Técnico
Crear `medicos` y `consultas` vinculadas por `id_medico`, con cálculo de ingresos totales generados por cada doctor.
✅ Checklist de Dominio Técnico
17Dos Tablas Relacionadas (1 a N)2 TablasDocentes y Asignaturas Dictadas (1:N)
0 / 3▼
Docentes y Asignaturas Dictadas (1:N)
🏢 Contexto Real de Negocio
Un instituto tecnológico gestiona a sus profesores de planta y las asignaturas que tienen asignadas durante el semestre.
🎯 Requerimiento Técnico
Crear `docentes` y `asignaturas` con control de créditos académicos y búsqueda de docentes con carga académica superior a 10 créditos.
✅ Checklist de Dominio Técnico
18Dos Tablas Relacionadas (1 a N)2 TablasProveedores y Facturas de Compra (1:N)
0 / 3▼
Proveedores y Facturas de Compra (1:N)
🏢 Contexto Real de Negocio
El área de adquisiciones de una empresa controla a sus proveedores comerciales y las facturas por pagar emitidas.
🎯 Requerimiento Técnico
Crear `proveedores` y `facturas_compra` con número de factura único por proveedor y estado de pago.
✅ Checklist de Dominio Técnico
19Dos Tablas Relacionadas (1 a N)2 TablasCadena de Hoteles y Habitaciones (1:N)
0 / 3▼
Cadena de Hoteles y Habitaciones (1:N)
🏢 Contexto Real de Negocio
Una cadena hotelera opera múltiples sucursales en diversas ciudades y administra las habitaciones de cada una.
🎯 Requerimiento Técnico
Crear `hoteles` y `habitaciones` con clave foránea y consulta para determinar el número de habitaciones disponibles por ciudad.
✅ Checklist de Dominio Técnico
20Dos Tablas Relacionadas (1 a N)2 TablasProyectos de Software y Tareas (1:N)
0 / 3▼
Proyectos de Software y Tareas (1:N)
🏢 Contexto Real de Negocio
Una software factory gestiona proyectos ágiles y el backlog de tareas pendientes o completadas.
🎯 Requerimiento Técnico
Crear `proyectos` y `tareas` con estado, prioridad (ALTA, MEDIA, BAJA) y consulta para calcular el % de avance de cada proyecto.
✅ Checklist de Dominio Técnico
21Esquemas Multi-Tabla (1:1, 1:N y N:M)4 TablasE-Commerce: Clientes, Pedidos, Detalle y Productos (N:M)
0 / 3▼
E-Commerce: Clientes, Pedidos, Detalle y Productos (N:M)
🏢 Contexto Real de Negocio
Un comercio electrónico modela clientes, órdenes de compra y productos. La relación entre pedidos y productos es Muchos a Muchos (N:M) y se resuelve mediante la tabla pivote `detalle_pedidos`.
🎯 Requerimiento Técnico
Crear el esquema de 4 tablas con llaves foráneas, cálculo de subtotales (cantidad * precio_unitario), y consulta analítica de productos más vendidos.
✅ Checklist de Dominio Técnico
22Esquemas Multi-Tabla (1:1, 1:N y N:M)4 TablasUniversidad: Estudiantes, Cursos, Matrículas y Profesores (N:M + 1:N)
0 / 3▼
Universidad: Estudiantes, Cursos, Matrículas y Profesores (N:M + 1:N)
🏢 Contexto Real de Negocio
Un sistema académico modela la inscripción de alumnos en asignaturas. Un profesor dicta cursos (1:N), y los estudiantes se inscriben en múltiples cursos (N:M).
🎯 Requerimiento Técnico
Crear el esquema de 4 tablas (`profesores`, `cursos`, `estudiantes`, `inscripciones`) con control de nota final.
✅ Checklist de Dominio Técnico
23Esquemas Multi-Tabla (1:1, 1:N y N:M)4 TablasCine: Películas, Salas, Funciones y Boletos
0 / 3▼
Cine: Películas, Salas, Funciones y Boletos
🏢 Contexto Real de Negocio
Una cadena de cines gestiona salas, catálogo de películas, horarios de funciones y venta de boletos por butaca.
🎯 Requerimiento Técnico
Crear el esquema relacional para evitar sobreventa de butacas en una misma función mediante restricciones de unicidad.
✅ Checklist de Dominio Técnico
24Esquemas Multi-Tabla (1:1, 1:N y N:M)5 TablasSeguridad RBAC: Usuarios, Perfil (1:1), Roles y Permisos (N:M)
0 / 3▼
Seguridad RBAC: Usuarios, Perfil (1:1), Roles y Permisos (N:M)
🏢 Contexto Real de Negocio
Un sistema empresarial implementa control de acceso basado en roles (RBAC). El usuario tiene una relación 1:1 estricta con su perfil biométrico/personal, y los roles tienen permisos en relación N:M.
🎯 Requerimiento Técnico
Modelar la relación 1:1 mediante clave foránea única `id_usuario` en `perfiles` y la relación N:M entre `roles` y `permisos`.
✅ Checklist de Dominio Técnico
25Esquemas Multi-Tabla (1:1, 1:N y N:M)5 TablasHospital: Pacientes, Especialidades, Médicos, Citas y Recetas
0 / 3▼
Hospital: Pacientes, Especialidades, Médicos, Citas y Recetas
🏢 Contexto Real de Negocio
Un hospital clínico organiza sus consultas médicas: especialidades, médicos asignados, pacientes agendados y las recetas emitidas.
🎯 Requerimiento Técnico
Crear el esquema de 5 tablas interconectadas con llaves foráneas y consulta de historial clínico completo.
✅ Checklist de Dominio Técnico
26Esquemas Multi-Tabla (1:1, 1:N y N:M)3 TablasLogística y Envíos: Remitentes, Destinatarios, Transportistas y Paquetes
0 / 3▼
Logística y Envíos: Remitentes, Destinatarios, Transportistas y Paquetes
🏢 Contexto Real de Negocio
Una empresa de courier gestiona encomiendas vinculando al cliente que envía, cliente que recibe, la empresa transportista y el paquete.
🎯 Requerimiento Técnico
Crear el esquema de logística con tracking de estado (EN_BODEGA, EN_TRANSITO, ENTREGADO).
✅ Checklist de Dominio Técnico
27Esquemas Multi-Tabla (1:1, 1:N y N:M)5 TablasStreaming Musical: Artistas, Álbumes, Canciones y Playlists (N:M)
0 / 3▼
Streaming Musical: Artistas, Álbumes, Canciones y Playlists (N:M)
🏢 Contexto Real de Negocio
Una app como Spotify modela artistas que publican álbumes (1:N), álbumes que contienen canciones (1:N) y usuarios que crean playlists con canciones (N:M).
🎯 Requerimiento Técnico
Crear el modelo de 5 tablas y escribir la consulta para obtener la duración total de una playlist en minutos.
✅ Checklist de Dominio Técnico
28Esquemas Multi-Tabla (1:1, 1:N y N:M)4 TablasBiblioteca Universitaria: Ejemplares, Préstamos y Multas (1:1)
0 / 3▼
Biblioteca Universitaria: Ejemplares, Préstamos y Multas (1:1)
🏢 Contexto Real de Negocio
Una biblioteca maneja títulos de libros, copias físicas (ejemplares 1:N) y préstamos a estudiantes. Si un préstamo se devuelve con atraso, genera una multa asociada en relación 1:1 estricta.
🎯 Requerimiento Técnico
Crear el esquema relacional con clave foránea 1:1 en `multas` y calcular el monto total adeudado por morosidad.
✅ Checklist de Dominio Técnico
29Esquemas Multi-Tabla (1:1, 1:N y N:M)4 TablasLiga de Fútbol: Equipos, Jugadores, Partidos y Estadísticas
0 / 3▼
Liga de Fútbol: Equipos, Jugadores, Partidos y Estadísticas
🏢 Contexto Real de Negocio
Una liga profesional de fútbol gestiona equipos, futbolistas, calendario de partidos entre equipo local y visitante, y el registro de goles.
🎯 Requerimiento Técnico
Crear el esquema relacional asegurando que un partido enfrente a dos equipos distintos y calcular la tabla de goleadores.
✅ Checklist de Dominio Técnico
30Esquemas Multi-Tabla (1:1, 1:N y N:M)4 TablasRestaurante: Mesas, Meseros, Comandas y Receta_Plato (N:M)
0 / 3▼
Restaurante: Mesas, Meseros, Comandas y Receta_Plato (N:M)
🏢 Contexto Real de Negocio
Un restaurante gourmet administra mesas, meseros que atienden comandas, platos pedidos y los ingredientes que componen cada receta (N:M).
🎯 Requerimiento Técnico
Crear el esquema completo para determinar el consumo por mesa y descontar insumos de inventario.
✅ Checklist de Dominio Técnico
31Macro-Casos Empresariales (10 Tablas Completas)10 TablasMega E-Commerce Omnicanal Global (10 Tablas)
0 / 3▼
Mega E-Commerce Omnicanal Global (10 Tablas)
🏢 Contexto Real de Negocio
Una multinacional de comercio electrónico diseña su arquitectura de base de datos relacional para gestionar usuarios, perfiles, direcciones de despacho, categorías de productos, catálogo, inventario en bodegas múltiples, órdenes de compra, ítems del pedido, métodos de pago y transacciones de pasarela.
🎯 Requerimiento Técnico
Diseñar e implementar el esquema completo de 10 tablas interconectadas con llaves primarias, foráneas, índices, restricciones de integridad y consultas analíticas de reportería gerencial.
✅ Checklist de Dominio Técnico
32Macro-Casos Empresariales (10 Tablas Completas)10 TablasSistema Integral Hospitalario y Farmacéutico (10 Tablas)
0 / 3▼
Sistema Integral Hospitalario y Farmacéutico (10 Tablas)
🏢 Contexto Real de Negocio
Un complejo hospitalario clínico gestiona pacientes, historiales clínicos 1:1, médicos, especialidades, turnos de guardia, citas médicas, diagnósticos CIE-10, catálogo de medicamentos, recetas médicas y dispensaciones de farmacia.
🎯 Requerimiento Técnico
Crear el esquema relacional hospitalario de 10 tablas y formular la consulta de trazabilidad de medicamentos dispensados a pacientes.
✅ Checklist de Dominio Técnico
33Macro-Casos Empresariales (10 Tablas Completas)10 TablasPlataforma Educativa LMS / Universidad Virtual (10 Tablas)
0 / 3▼
Plataforma Educativa LMS / Universidad Virtual (10 Tablas)
🏢 Contexto Real de Negocio
Una plataforma tipo Platzi/Canvas estructura instituciones, usuarios, roles, carreras, cursos, módulos, lecciones de video, inscripciones, evaluaciones y calificaciones.
🎯 Requerimiento Técnico
Crear el esquema educativo de 10 tablas y calcular el promedio ponderado de calificaciones de los estudiantes en cada curso.
✅ Checklist de Dominio Técnico
34Macro-Casos Empresariales (10 Tablas Completas)10 TablasSistema Bancario y Financiero Multi-Divisa (10 Tablas)
0 / 3▼
Sistema Bancario y Financiero Multi-Divisa (10 Tablas)
🏢 Contexto Real de Negocio
Una institución bancaria diseña su núcleo transaccional: clientes, sucursales físicas, empleados bancarios, cuentas de ahorro/corriente, tipos de cuenta, tarjetas de débito/crédito, transacciones de saldo, transferencias interbancarias, créditos/préstamos otorgados y cuotas de pago.
🎯 Requerimiento Técnico
Implementar el esquema bancario de 10 tablas con validaciones ACID y reporte de saldos consolidados.
✅ Checklist de Dominio Técnico
35Macro-Casos Empresariales (10 Tablas Completas)10 TablasCadena Hotelera Internacional y Reservas (10 Tablas)
0 / 3▼
Cadena Hotelera Internacional y Reservas (10 Tablas)
🏢 Contexto Real de Negocio
Una cadena hotelera gestiona sucursales en el mundo, tipos de habitación, inventario de cuartos, amenidades (WiFi, Jacuzzi, Vista al Mar), relación habitación-amenidad (N:M), huéspedes, reservas, desglose de noches, consumos adicionales y facturación al checkout.
🎯 Requerimiento Técnico
Crear el esquema de 10 tablas hoteleras y calcular la factura de liquidación final al momento del check-out.
✅ Checklist de Dominio Técnico
36Macro-Casos Empresariales (10 Tablas Completas)10 TablasAerolínea y Control de Vuelos Internacionales (10 Tablas)
0 / 3▼
Aerolínea y Control de Vuelos Internacionales (10 Tablas)
🏢 Contexto Real de Negocio
Una aerolínea internacional modela aeropuertos, rutas de vuelo, flota de aviones, asientos configurados, tripulación (pilotos, sobrecargos), vuelos programados, asignación de tripulantes a vuelos, pasajeros, reservas de vuelo y boletos con check-in emitidos.
🎯 Requerimiento Técnico
Crear el esquema aeronáutico de 10 tablas con validaciones IATA y cálculo de manifiesto de vuelo.
✅ Checklist de Dominio Técnico
37Macro-Casos Empresariales (10 Tablas Completas)10 TablasRed Social y Contenidos Multimedia (10 Tablas)
0 / 3▼
Red Social y Contenidos Multimedia (10 Tablas)
🏢 Contexto Real de Negocio
Una red social tipo Instagram/Twitter estructura usuarios, perfiles 1:1, seguidores (seguidor/seguido), publicaciones, etiquetas/hashtags, post_etiquetas (N:M), comentarios, reacciones con emoji, mensajes directos de chat y notificaciones.
🎯 Requerimiento Técnico
Diseñar las 10 tablas de la red social y calcular el engagement total (reacciones + comentarios) de cada post.
✅ Checklist de Dominio Técnico
38Macro-Casos Empresariales (10 Tablas Completas)10 TablasLogística Global, Puertos y Cadena de Suministro (10 Tablas)
0 / 3▼
Logística Global, Puertos y Cadena de Suministro (10 Tablas)
🏢 Contexto Real de Negocio
Una multinacional naviera y de supply chain opera proveedores de carga, puertos/aduanas marítimas, buques portacontenedores, contenedores ISO, almacenes de depósito fiscal, órdenes de importación, ítems de carga, guías de despacho, rutas marítimas y eventos de tracking satelital.
🎯 Requerimiento Técnico
Crear el esquema de 10 tablas marítimas y reportar el estado de contenedores en altamar.
✅ Checklist de Dominio Técnico
39Macro-Casos Empresariales (10 Tablas Completas)10 TablasSaaS de Gestión Ágil de Proyectos (Jira / Asana Clone) (10 Tablas)
0 / 3▼
SaaS de Gestión Ágil de Proyectos (Jira / Asana Clone) (10 Tablas)
🏢 Contexto Real de Negocio
Un software SaaS B2B de gestión de ingeniería administra organizaciones cliente, planes de suscripción, facturación recurrente, usuarios, equipos de trabajo, miembros de equipo, proyectos ágiles, sprints de desarrollo, tareas/issues y bitácora de auditoría de cambios.
🎯 Requerimiento Técnico
Crear el esquema de 10 tablas para la plataforma SaaS y formular la consulta del burndown de tareas por sprint.
✅ Checklist de Dominio Técnico
40Macro-Casos Empresariales (10 Tablas Completas)10 TablasCadena de Concesionarios y Taller Mecánico Especializado (10 Tablas)
0 / 3▼
Cadena de Concesionarios y Taller Mecánico Especializado (10 Tablas)
🏢 Contexto Real de Negocio
Una red automotriz de concesionarios y servicios técnicos gestiona sucursales de venta, clientes, marcas, catálogo maestro de autos, inventario físico de vehículos, ventas de autos nuevos/usados, mecánicos de taller, órdenes de reparación/mantención, catálogo de servicios de taller y detalle de repuestos utilizados con descuento de bodega.
🎯 Requerimiento Técnico
Crear el esquema de 10 tablas automotrices y formular el cálculo de la liquidación de una orden de taller (Mano de obra + Repuestos).


