Каков наилучший способ оптимизации схемы для сбора данных о посещаемости

У нас есть спортивный тренировочный лагерь, в котором регулярно принимают участие различные команды города. У нас есть сеанс в день, продолжающийся 2 часа (9-11 утра), и временные интервалы могут отличаться для разных команд. Мы бы хотели запечатлеть, кто посещал тренировочные сборы ежедневно.

Мы пришли к следующей модели, чтобы захватить посещаемость. (id, user_id, date, present). Предполагая, что пользователь посещает лагерь ежедневно (скажем, 30 дней в месяце), вы увидите столько записей в базе данных.

Предполагая, что мы заинтересованы только в том, чтобы узнать количество дней, в течение которых пользователь посещал лагерь, существует ли лучший способ отметить присутствие или отсутствие конкретного пользователя (возможно, просто указать одну строку в течение месяца и отметить все отдельные дни как что-то вроде (P, P, P, A, ..., A, P). P = присутствует, A = отсутствует

Ответы на вопрос(4)

Ваш ответ на вопрос