Лучшие вопросы
Таймлайн
Чат
Перспективы

Медленно меняющееся измерение

механизм отслеживания изменений данных об измерениях Из Википедии, свободной энциклопедии

Remove ads

Медленно меняющиеся измерения (от англ. Slowly Changing Dimensions, SCD) — механизм отслеживания изменений в данных измерения в терминах хранилища данных[1][2]. Применяется в случае, если данные меняются не очень часто и не по расписанию. Примером могут служить географические данные (местонахождение склада, юридический адрес организации), статус заказчика по программе лояльности или отдел компании, в котором работает её сотрудник[3].

Выделяют несколько типов SCD[4].

Remove ads

Тип 0

Нулевой тип (SCD0) является пассивным методом, так как предполагается, что значения атрибутов такого типа не будут меняться. Примерами могут служить дата создания записи, дата и место рождения, серийный номер устройства[5].

Пример:

Подробнее Серия и номер паспорта, ФИО ...
Remove ads

Тип 1

Первый тип (SCD1) использует простое затирание: данные в таблице полностью заменяются на новые (самые актуальные). Историчность при этом полностью теряется, то есть после обновления невозможно отследить цепочку изменений[6].

Пример:

Суррогатный ключ (ID записи) остаётся прежним. Значения полей «Должность» и «Отдел» заменяются на новые. Бизнес-ключ (Табельный номер) в данном примере не меняется, но может быть изменён при необходимости по аналогии с другими полями.

Подробнее ID записи, Табельный номер ...
Подробнее ID записи, Табельный номер ...
Remove ads

Тип 2

Суммиров вкратце
Перспектива

Второй тип (SCD2) использует добавление новой строки и дополнительных столбцов. Такой подход позволяет сохранить историчность.

Дополнительно можно добавить служебные столбцы, которые могут отвечать за версионирование, статус, временной интервал, в течение которого данные строки можно считать актуальными.

Пример: Суррогатный ключ (ID записи) создаётся новый. Бизнес-ключ (Табельный номер) не меняется, что позволяет связать добавленную строку с оригинальной[3].

Подробнее ID записи, Табельный номер ...

Добавилась только строка

В добавленной строке содержатся новые значения полей «Должность» и «Отдел».

Подробнее ID записи, Табельный номер ...

Добавилась строка и столбец с флагом

В добавленной строке содержатся новые значения полей «Должность» и «Отдел». В добавленном столбце содержится статус записи в таблице. Помимо такого статуса может использоваться любой другой флаг, например, этап согласования.

Подробнее ID записи, Табельный номер ...

Добавилась строка и столбец с версией

Подробнее ID записи, Табельный номер ...

С каждым новым изменением номер версии инкрементально растёт.

Добавилась строка и столбцы с диапазоном

Подробнее ID записи, Табельный номер ...

Вместо NULL в значении столбца «Дата окончания» для обозначения того, что строка наиболее актуальная, можно использовать значение «9999-12-31T00:00:00».

Значение даты окончания предыдущей строки совпадает со значением даты начала следующей строки.

Добавилась строка и столбцы с датой вступления изменения в силу

Подробнее ID записи, Табельный номер ...
Remove ads

Тип 3

Третий тип (SCD3) использует добавление новых столбцов-атрибутов, хранящих предыдущее значение для поддержания историчности. Такой тип в чистом виде возникает редко[7], и нужен бизнесу для ситуаций, когда необходимо отслеживать изменения только по конкретным параметрам.

Пример[8]:

Подробнее ID записи, Табельный номер ...
Подробнее ID записи, Табельный номер ...

Третий тип сохраняет лишь ограниченную историчность (с точностью только до предыдущего значения), что делает его менее содержательным по сравнению с типом 2[9].

Remove ads

Примечания

Литература

См. также

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads