Qual é a melhor maneira de otimizar o esquema para capturar dados de presença

Temos um campo de treinamento esportivo, que é frequentado regularmente por várias equipes da cidade. Temos uma sessão por dia de 2 horas (9 a 11 da manhã) e os horários podem variar para equipes diferentes. Gostaríamos de capturar quem participou do campo de treinamento diariamente.

Chegamos ao modelo a seguir para capturar presença. (id, user_id, data, presente). Supondo que o usuário frequente o acampamento diariamente (digamos 30 dias em um mês), você verá muitos registros no banco de dados.

Supondo que estamos interessados apenas em descobrir o número de dias que o usuário compareceu ao acampamento, existe uma maneira melhor de marcar a presença ou a ausência de um usuário específico (talvez apenas tenha uma única linha por um mês e marque todos os dias individualmente como algo como (P, P, P, A, ..., A, P). P = Presente, A = Ausente

questionAnswers(4)

yourAnswerToTheQuestion