Проблема “Повільно змінюванюваного виміру” SCD – Slow Changing Dimension є поширеною проблемою в сховищах даних. У двох словах, це стосується випадків, коли атрибут запису змінюється з часом. Нижче ми наведемо приклад:
Крістіна стала клієнтом ABC Inc. у 2018 році. Спочатку вона жила в Чикаго, штат Іллінойс. Отже, початковий запис у таблиці пошуку клієнтів має такий вигляд:
Ключ клієнта | Ім’я | Держава |
1001 | Christina | Illinois |
Пізніше, у січні 2020 року, вона переїхала до Лос-Анджелеса, штат Каліфорнія. Як ABC Inc. тепер має змінити свою таблицю клієнтів, щоб відобразити цю зміну? Це проблема “повільної зміни виміру”.
Існує кілька способів розв’язання цього типу задач, і вони класифікуються наступним чином:
Тип 0: запис ніколи не змінюється. Таким чином, зміни взагалі не фіксуються.
Тип 1: Новий запис замінює початковий запис. Від старого запису не залишається жодного сліду.
Тип 2: Новий запис додається в таблицю вимірів клієнта. Таким чином, клієнт розглядається по суті як дві особи.
Тип 3: Початковий запис змінюється, щоб відобразити зміни.
Тип 4: Таблиця розмірів оновлюється до останнього значення, коли відбувається зміна. У той же час, існує таблиця історії, яка фіксує зміни.
Крім того, існують типи 5, 6 і 7 з повільною зміною розмірів. Вони рідко використовуються на практиці, і тому ми не описуємо їх тут, окрім згадки про те, що вони існують.
Далі ми розглянемо кожен зі сценаріїв і те, як виглядає модель даних і дані для кожного з них.
🚀Долучайтесь до нашої спільноти Telegram:
🚀Долучайтесь до нашої спільноти FaceBook:
One thought on “Повільно змінюваний вимір (SCD)”