Повільно змінюваний вимір (SCD)

Проблема “Повільно змінюванюваного виміру” SCD – Slow Changing Dimension є поширеною проблемою в сховищах даних. У двох словах, це стосується випадків, коли атрибут запису змінюється з часом. Нижче ми наведемо приклад:

Крістіна стала клієнтом ABC Inc. у 2018 році. Спочатку вона жила в Чикаго, штат Іллінойс. Отже, початковий запис у таблиці пошуку клієнтів має такий вигляд:

Ключ клієнтаІм’яДержава
1001ChristinaIllinois

Пізніше, у січні 2020 року, вона переїхала до Лос-Анджелеса, штат Каліфорнія. Як ABC Inc. тепер має змінити свою таблицю клієнтів, щоб відобразити цю зміну? Це проблема “повільної зміни виміру”.

Існує кілька способів розв’язання цього типу задач, і вони класифікуються наступним чином:

Тип 0: запис ніколи не змінюється. Таким чином, зміни взагалі не фіксуються.

Тип 1: Новий запис замінює початковий запис. Від старого запису не залишається жодного сліду.

Тип 2: Новий запис додається в таблицю вимірів клієнта. Таким чином, клієнт розглядається по суті як дві особи.

Тип 3: Початковий запис змінюється, щоб відобразити зміни.

Тип 4: Таблиця розмірів оновлюється до останнього значення, коли відбувається зміна. У той же час, існує таблиця історії, яка фіксує зміни.

Крім того, існують типи 5, 6 і 7 з повільною зміною розмірів. Вони рідко використовуються на практиці, і тому ми не описуємо їх тут, окрім згадки про те, що вони існують.

Далі ми розглянемо кожен зі сценаріїв і те, як виглядає модель даних і дані для кожного з них.

ОРИГІНАЛ СТАТТІ:Slowly Changing Dimensions

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

Posted in DBTagged

One thought on “Повільно змінюваний вимір (SCD)

Leave a Reply

Your email address will not be published. Required fields are marked *