Saltar al contenido

Proyecto: la base de un club

SQL · Unidad 12: Diseñar tablas

Un club de natación lleva sus cuentas en un cuaderno, y a fin de año nadie sabe quién debe qué. El tesorero quiere una base, y te toca hacerla desde cero. Sus dos tablas se crean aparte. No tienen nada que ver con las de la empresa, que es la base que hay de fondo.

Antes de escribir un CREATE TABLE conviene decir las reglas en español. Estas son las del tesorero. Un socio tiene nombre, siempre. Dos socios no comparten correo. La cuota es de 10 al mes, salvo que se acuerde otra. Nunca es negativa, y nunca queda en blanco. Un pago es de un socio que existe y de un mes, y nadie paga dos veces el mismo mes.

Ejercicios de esta lección

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

  1. 1. Escribe el código

    Primero los socios, porque los pagos van a apuntarles. Crea la tabla socios, con id, nombre, correo y cuota. El id va como siempre, id INTEGER PRIMARY KEY. Las demás reglas son las del tesorero. Un socio tiene nombre, siempre. Dos socios no comparten correo. La cuota es de 10 salvo que se acuerde otra, nunca es negativa y nunca queda en blanco. Para comprobarla, la app intenta meterle siete filas, y solo tres cumplen las reglas.

  2. 2. Escribe el código

    Ahora los pagos. La tabla socios ya está escrita. Debajo, crea pagos con tres columnas, en este orden. socio_id es un entero obligatorio que apunta al id de socios. mes es un texto obligatorio, que se escribe como '2026-01'. monto es un número con decimales, obligatorio. Nadie paga dos veces el mismo mes, así que la clave primaria son socio_id y mes juntas, en ese orden. Escribe los tipos como INTEGER, TEXT y REAL.

  3. 3. Opción múltiple

    El tesorero pasa el cuaderno a la base, y en el cuaderno hay de todo. Las dos tablas están hechas. Alba es la socia 1 y ya pagó enero. Gael es el socio 2. ¿Cuál de estas cosas deja guardar la base, aunque no sea verdad?

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 →