Я думаю, что они имеют ключевое значение, чтобы получить правильные данные о том, как информация хранится в течение ВРЕМЕНИ.
Например, вы не можете просто настроить схему БД с помощью
Класс ----- Студенческий класс ----- Студент
Потому что в таком классе, как «Наука 11 класса», каждый семестр будет принимать разное количество студентов. Таким образом, каждый класс должен ссылаться на семестр. Ссылка на семестр, чтобы вы могли видеть, какие студенты, где в 11 году науки в 2010 или в 2011 году и т. Д.
То же самое относится и к статусу студентов, зачислены они в настоящее время или нет? Большая часть работы заключается в отслеживании состояния объектов во времени.
Как вы занимаетесь архивированием, зависит от вас и как вы хотите использовать данные? Вы хотите сохранить его как в 3NF ?