У меня есть таблица construction_events
в базе данных Oracle. Пользователи вводят события строительства в таблицу с помощью программного обеспечения ГИС .
Например, пользователь может ввести строительный проект для 2019
.
event_status
будет введен как proposed
.
Начинается как законный:
Запись является законной на момент ее ввода. Пользователь предлагает проект на 2019 год, который имеет логический смысл.
Устаревает:
Однако с течением времени, и мы достигаем, скажем ... 2020 года, логически проект 2019 года должен был быть изменен на complete
, deferred
, cancelled
и т. Д.
К сожалению, такое случается редко. Пользователи часто не могут изменить статус событий (несмотря на мои напоминания о них, чтобы проверить). Это приводит к записям, где год был в прошлом (2019), но статус подсказывает, что событие на будущее (предлагается). Это логически невозможно (событие может ' быть в прошлом - и - одновременно в будущем). Итак, у нас есть проблема.
Вопрос:
Часто в базах данных мы можем предотвратить ввод неправильных данных в первую очередь (проверка ограничений, отсутствие нулей, триггеры и т. Д.). Однако в этом случае запись была действительно правильной на момент ее ввода, поэтому вышеупомянутые меры контроля качества не применимы.
Как мне справиться с этой ситуацией, чтобы пользователи были предупреждены о том, что их записи устарели по мере их устаревания?
Примечание: я не И.Т. парень или разработчик. Я просто аналитик данных общественных работ. Это может показаться глупым вопросом с очевидным ответом, поэтому не стесняйтесь предоставлять отрицательный отзыв.