🔹 SCD Type 2 — историзация записей без потерь 🔹 Как сохранить прошлые значения атрибутов записи? 🔸 SCD2 — Slowly Changing Dimension Type 2 (SCD2) решает проблему потери истории при обновлении: вместо перезаписи создаёт новые версии записей. При этом используется историзация и surrogate key (суррогатный ключ) для однозначной идентификации каждой версии.
🔸 Что делает: для одного бизнес-ключа хранит несколько строк с effective_date и end_date (или флагом current). Это позволяет восстановить состояние «на дату» и корректно считать метрики. Небольшой пример строк таблицы:
sur_key,business_key,level,effective_date,end_date,is_current 1,CUST123,Gold,2020-01-01,2021-06-30,false 2,CUST123,Platinum,2021-07-01,NULL,true
🔸 Когда применять: когда аналитика, отчёты или аудит требуют точки времени; при репликации исторических данных; когда нельзя терять старые значения.
📚 SCD2 = версии записей + surrogate key + effective_date для точной исторической аналитики.
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки