У меня есть следующая таблица:
Id INT/PK
UserId INT/FK
CreatedDate DATETIME
ActivityMarker INT/FK
Таблица может быть записана (включая обновления записей) и удалена из (например, сегодня я могу удалить запись с 01.01.2010). CreatedDate содержит дату, когда была создана запись. ActivityMarker и UserId могут быть обновлены.
Что мне нужно сделать, так это вести хронологический учет того, сколько записей ежедневно для заданного UserId X имел ActivityMarker Y. Мне нужна эта информация, чтобы составить график для пользователя, сколько элементов для данного маркера было у него за время .
Я понимаю, что текущая структура таблицы не поддерживает такого рода историческую информацию; как только кто-то изменит значение ActivitiyMarker или UserId, предыдущее значение исчезнет навсегда, и я не знаю, когда это изменение также произошло.
Может ли кто-нибудь предложить лучший способ сохранить эту информацию, чтобы я мог, в конце концов, получить количество записей для данного UserId и ActivityMarker, как это было в определенный день?