Я собираюсь настроить новую базу данных, которая должна будет включать архивирование записей, которые все еще доступны. Все записи связаны с определенными проектами, и когда проект заархивирован, я хочу, чтобы записи остались прежними, снимок. (Например, если контакт связан с архивным проектом, и он перемещается год спустя, я хочу, чтобы он все еще извлекал старый адрес.) Архивные записи не нужно обновлять, но они должны быть доступны.
У меня есть идея, как это сделать, но я не уверен, что это лучший подход: иметь дубликат каждой таблицы, которая будет "архивировать" все, а затем при помещении элемента в архив все Отношения FK / PK будут обновлены, хотя это кажется громоздким процессом.
Другая идея, которая у меня была, заключалась в том, что каждому элементу (то есть контакту) будет назначаться PK, а затем для каждого элемента будет вторичный ключ, который затем будет связан с каждым проектом. Основная проблема в этом заключается в том, что если контакт обновляется в реальном проекте, потребуется много обновлений.
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.
Спасибо за помощь.