Módulo 8 · Integración

Proyecto progresivo: biblioteca

Integra consultas, relaciones y resúmenes en un problema completo por etapas.

⏱ 60–90 minNivel: ProyectoRequisito: Todos los módulos anteriores

0 de 40 lecciones

Al terminar esta lección podrás

  • Explorar un esquema.
  • Resolver consultas integradas.
  • Justificar y comprobar resultados.

Antes de empezar: Todos los módulos anteriores. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

Trabajarás como analista de una biblioteca. El proyecto se divide en exploración, consultas básicas, relaciones, resúmenes y diagnóstico. Completa una etapa antes de abrir la siguiente solución.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
-- Etapa 1: explorar
-- Etapa 2: filtrar
-- Etapa 3: relacionar
-- Etapa 4: resumir

Primer ejemplo guiado

Datos de ejemplo: tabla libros
idtituloautor_iddisponible
1La sombra del viento11
2Nada20
3El camino31
4Marina11
Datos de ejemplo: tabla autores
idnombre
1Carlos Ruiz Zafón
2Carmen Laforet
3Miguel Delibes
4Almudena Grandes
Datos de ejemplo: tabla prestamos
idlibro_idsociofecha_prestamofecha_devolucion
12Nora2026-07-01NULL
21Álex2026-06-202026-06-30

Analiza la consulta antes de comprobar el resultado:

SQL
SELECT l.titulo, a.nombre AS autor
FROM libros AS l
JOIN autores AS a ON l.autor_id = a.id
ORDER BY l.titulo;
Resultado esperado
tituloautor
El caminoMiguel Delibes
La sombra del vientoCarlos Ruiz Zafón
MarinaCarlos Ruiz Zafón
NadaCarmen Laforet

Qué ocurre paso a paso

  1. Identifica primero las tablas y claves.
  2. Prueba el JOIN antes de añadir más condiciones.
  3. Comprueba que existe una fila por libro.
Comprueba que lo entendiste

¿Qué debes definir antes de una consulta compleja?

Error frecuente

Consulta o razonamiento problemático

Revisar
JOIN autores ON libros.id = autores.id

La relación correcta utiliza libros.autor_id y autores.id.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Muestra el título y socio de los préstamos todavía abiertos.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Cuenta libros por autor incluyendo autores sin libros.

Comparar con una solución posible
SQL
SELECT a.nombre, COUNT(l.id) AS libros
FROM autores AS a
LEFT JOIN libros AS l ON a.id = l.autor_id
GROUP BY a.id, a.nombre
ORDER BY libros DESC, a.nombre;

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • Divide el proyecto en etapas.
  • Predice la cardinalidad.
  • Justifica cada cláusula y comprueba el resultado.

Siguiente paso: Continúa con Diagnóstico final y plan de repaso.

Consulta rápida