Hola!
He estado buscando información acerca de lo que os voy a contar y no sé qué es más eficiente.
Tengo unas CLASES, unos ALUMNOS y unos GRUPOS. Los GRUPOS tienen una periodicidad (por ejemplo todos los LUNES a las 18h) y una serie de alumnos asignados.
Tengo que almacenar cada clase con los alumnos que hayan asistido y mi duda es cómo almacenar los datos.
Tengo dos opciones para la tabla de CLASES.
OPCIÓN 1 - TABLA CLASES
ID_CLASE
ID_GRUPO
ID_ALUMNO
Con esa opción, crearía un registro por cada clase y alumno. Si la clase tiene 20 alumnos, crearía, todos los lunes, 20 registros y si tengo muchos grupos, muchas clases y muchos alumnos, la tabla crecería bastante al poco tiempo.
OPCIÓN 2 - TABLA CLASES
ID_CLASE
ID_GRUPO
ALUMNOS (Guardaría los datos con los IDs de Alumnos así en modo texto: 1,4,5,2,3,18...) Creando un único registro por clase.
Crearía menos registros y la tabla sería más pequeña pero, después, tendría que buscar por ALUMNO para ver a qué clases ha asistido en fechas concretas.
Voy a necesitar mostrar una CLASE con todos los ALUMNOS que han asistido así como seleccionar un ALUMNO y ver las CLASES a las que ha asistido.
¿Qué es más eficiente? ¿Hay otra forma más lógica?
Gracias!
Javi.