Proyecto: la base de un club
SQL · Unidad 12: Diseñar tablas
- Plan completo
- SQL
- Proyecto
- 3 ejercicios
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. Escribe el código
Primero los socios, porque los pagos van a apuntarles. Crea la tabla
socios, conid,nombre,correoycuota. Elidva 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. Escribe el código
Ahora los pagos. La tabla
sociosya está escrita. Debajo, creapagoscon tres columnas, en este orden.socio_ides un entero obligatorio que apunta aliddesocios.meses un texto obligatorio, que se escribe como'2026-01'.montoes un número con decimales, obligatorio. Nadie paga dos veces el mismo mes, así que la clave primaria sonsocio_idymesjuntas, en ese orden. Escribe los tipos comoINTEGER,TEXTyREAL.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?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.