Мне нужно спроектировать реляционную БД, которая будет массово загружать данные о клиенте / адресе на основе таких периодов, как Q1, Q2 и т. Д. Я хочу создать простую основную таблицу клиентов, которая включает демографические данные, такие как адрес.Проблема заключается в том, что адреса клиентов МОГУТ меняться с течением времени, и мне нужно захватить эти новые адреса, а также сохранить старые адреса в качестве снимка для более ранних периодов.
Я мог бы легко сделать идентификатор клиента / квартала уникальными для каждой строки, ноэто приведет к появлению множества ненужных дубликатов для клиентов с адресами, которые остаются прежними.Другим вариантом может быть присвоение кварталу по умолчанию значения «ВСЕ» и добавление только новых строк для существующих клиентов с обновлениями адресов.Затем можно было бы выполнить запрос / представление, чтобы выбрать «ВСЕ», если указанный квартал не существует (с указанием обновленного адреса)
Не уверен, что оптимальный подход для такого сценария, и я надеялся, что кто-то еще может иметь некоторыепредложения?