моделирование и нормализация временной базы данных

Должны ли даты для временной базы данных храниться в одной или двух таблицах? Если это не нарушает нормализацию?

PERSON1 DATE11 DATE21 INFO11 INFO21 DEPRECATED
PERSON2 DATE21 DATE22 INFO21 INFO22 CURRENT
PERSON1 DATE31 DATE32 INFO31 INFO32 CURRENT

Столбцы DATE1 и DATE2 указывают, что INFO1 и INFO2 верны для периода между DATE1 и DATE2. Если DATE <TODAY, факты устарели и больше не должны отображаться в пользовательском интерфейсе, но их не следует удалять для исторических целей. Например, INFO11 и INFO21 теперь устарели.

Должен ли я разделить эту таблицу? Должен ли я хранить состояние (устаревшее или текущее) в таблице?

Чтобы прояснить этот вопрос более подробно, «Устаревший» - это термин, используемый бизнесом. Если вы предпочитаете «не текущий», проблема не семантическая, это также не вопрос sql-запросов, я просто хочу знать, какой дизайн нарушает или лучше всего соответствует правилам нормализации. (Я знаю, что нормализация - это не всегда путь, это не мой вопрос).

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

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