Медленно меняющиеся измерения (Slowly Changing Dimensions, SCD) – подходы к обработке изменений в справочных данных хранилища: например, клиент сменил город, менеджер перешёл в другой отдел, товар – в другую категорию. Нужно решить, сохранять ли историю, чтобы прошлые факты анализировались по старым значениям.
Основные типы
- Тип 0 – значение не меняется.
- Тип 1 – перезапись, история не хранится.
- Тип 2 – новая строка с датами действия и признаком текущей версии; самый распространённый способ хранения истории.
- Тип 3 – отдельный столбец с предыдущим значением.
- Тип 4 и гибридные – отдельная таблица истории и комбинации подходов.
Как выбрать
- Нужна ли история для отчётов: продажи по региону клиента на момент продажи или на текущий момент.
- Частота изменений и объём данных.
- Требования аудита.
Реализация
Логику SCD реализуют в ETL/ELT-инструментах, хранилищах с поддержкой версионирования, а также в архитектуре Data Vault, где история хранится по умолчанию.