¿Cuál es la mejor manera de optimizar el esquema para capturar datos de asistencia?

Tenemos un campo de entrenamiento deportivo al que asisten regularmente varios equipos de la ciudad. Tenemos una sesión por día que abarca 2 horas (9-11 AM) y los intervalos de tiempo pueden variar para diferentes equipos. Nos gustaría capturar a quienes asistieron al campo de entrenamiento diariamente.

Llegamos al siguiente modelo para capturar la asistencia. (id, user_id, fecha, presente). Suponiendo que el usuario asista al campamento todos los días (por ejemplo, 30 días en un mes), verá muchos registros en la base de datos.

Asumiendo que solo estamos interesados en averiguar el número de días que el usuario ha asistido al campamento, ¿hay una mejor manera de marcar la presencia o ausencia de un usuario en particular (tal vez solo tenga una sola fila durante un mes y marque todos los días individuales como algo como (P, P, P, A, ..., A, P). P = Presente, A = Ausente

Respuestas a la pregunta(4)

Su respuesta a la pregunta