Saltar al contenido

Un dato, un sitio

SQL · Unidad 12: Diseñar tablas

Otra base, la biblioteca del barrio. Ana se llevó «El faro» el 2 de enero, «Tres inviernos» el 10 y «La casa azul» el 13. ¿Es la misma Ana las tres veces? Hace dos unidades contaste sus visitas al mostrador dando por hecho que sí.

La biblioteca trató de dos formas a su gente. A los autores les dio una tabla, y los dos libros de Elena Rivas guardan un 1 en autor_id. A los socios, no. Quien presta un libro escribe el nombre a mano, y socio es un texto suelto en cada fila de prestamos.

Esa tabla no puede contestar la pregunta. Lo único que sabe de Ana son tres letras, escritas tres veces.

SELECT id, socio, prestado
FROM prestamos
WHERE socio = 'Ana';

Devuelve

idsocioprestado
1Ana2026-01-02
4Ana2026-01-10
6Ana2026-01-13

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    Hoy, 15 de enero, se hace socia otra Ana, vecina de la primera, y se lleva «Cuentos breves», el libro 8. La Ana de siempre tiene fuera «La casa azul». La bibliotecaria quiere saber cuántos libros tiene fuera Ana, y corre esto. ¿Qué devuelve el SELECT?

  2. 2. Opción múltiple

    Ya existe socios. Para dejar de escribir nombres a mano, prestamos tendría que cambiar su columna socio por otra. ¿Cuál?

  3. 3. Predice la salida

    Con esa misma tabla, la bibliotecaria quiere saber cuántos libros se ha llevado cada socio. ¿Qué devuelve el SELECT?

  4. 4. Encuentra el bug

    Rosa firma desde hoy como Rosa Gil, y la secretaria lo cambia en la base. El cambio era para todos sus cursos. El SELECT enseña que Matemáticas la da Rosa Gil y que Ciencias la sigue dando Rosa. ¿Qué línea tiene el problema?

  5. 5. Predice la salida

    La escuela cierra Música, el curso 4, que daba Irene. Primero se van sus notas y después el curso, por la regla de la clave foránea. ¿Qué profesores conoce la base después?

  6. 6. Completa el código

    La escuela saca a sus profesores a una tabla propia, y empieza por Rosa. Después Rosa pasa a firmar como Rosa Gil. Completa el UPDATE que lo cambia.

  7. 7. Opción múltiple

    En productos, la palabra Accesorios está escrita en tres filas, igual que Rosa en dos cursos. ¿Hay que sacar las categorías a una tabla propia?

  8. 8. Opción múltiple

    En la tienda, lo que costó un pedido se calcula con el precio que el producto tiene hoy. Si el Ratón sube de 19.9 a 25, sus pedidos de este mes pasan a valer más, aunque ya se cobraron. Alguien propone guardar en cada pedido el precio al que se vendió. ¿Rompe eso la regla de un dato, un sitio?

  9. 9. Escribe el código

    La escuela abre talleres por la tarde. El primer borrador era una sola tabla, con el nombre del taller y, al lado, el nombre y el teléfono de su profesor, repetidos en cada taller que da. Hazlo en dos tablas, con las columnas que dicen los comentarios, en ese orden. El id de cada una va como siempre, id INTEGER PRIMARY KEY. Escribe los tipos como INTEGER y TEXT.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →