Как спроектировать БД, которая будет показывать историю данных на определенную дату?
Я должен разработать систему, скажем, дорожной сети. Есть измерения, сделанные каждые 10 м на дороге. Эти измерения проводятся каждые два года. Мы рассматриваем около 4 миллионов записей. Не очень большой, но и не ничтожный. Данные - это просто текст.
Если дорога перестраивается, то эти измеренные данные должны быть удалены, поскольку они не соответствуют текущему состоянию дороги. И не должны использоваться в текущих расчетах. Это будет между определенным стартовым и конечным километрами.
Отчетность должна вестись не только по текущим данным, но и по тому, что было ранее.
Пользователь просто хотел бы выбрать дату, и все данные должны быть видны, чтобы они были действительны для этой конкретной даты.
Что я уже пробовал:
Я создал таблицы аудита, которые заполнены триггерами. Но это трудно выбрать действительные данные на конкретную дату. Помните, что меняются не все измерения дороги, а только часть между начальным и конечным километрами.
Какую модель дизайна вы бы предложили?
Richard Deeming
Это звучит так, как будто вы ищете Временные Таблицы[^].