У типі 4 “Повільно змінюваний розмір” таблиця розмірів завжди містить найсвіжіші дані. Водночас існує таблиця історії, яка відстежує зміни. Таблиця історії матиме деякі з тих самих стовпців, що й таблиця розмірів, але в ній будуть інші стовпці, наприклад, update_time, які використовуються для відстеження змін.
У нашому прикладі, нагадаємо, що спочатку у нас є така таблиця:
Ключ клієнта | Ім’я | Держава |
1001 | Крістіно | Іллінойс |
У нашому прикладі, нагадаємо, ми маємо наступну таблицю:
Таблиця клієнтів
Ключ клієнта | Ім’я | Держава |
1001 | Крістіно | Іллінойс |
Історія клієнтів
Ключ клієнта | Ім’я | Держава | Дата_оновлення |
1001 | Крістіно | Іллінойс | 2018-05-01 |
Після переїзду замовника до Лос-Анджелеса, Каліфорнія, у січні 2003 року, з’являються два столи:
Таблиця клієнтів
Ключ клієнта | Ім’я | Держава |
1001 | Крістіно | Каліфорнія |
Історія клієнтів
Ключ клієнта | Ім’я | Держава | Дата_оновлення |
1001 | Крістіно | Іллінойс | 2018-05-01 |
1001 | Крістіно | Каліфорнія | 2020-01-15 |
Переваги:
– Це дозволяє кожному рядку в таблиці розмірів представляти кожен елемент даних
– При цьому зберігається вся історія змін.
Недоліки:
– Вищі вимоги до зберігання даних після введення таблиці історії.
– Більш складний ETL потрібен для оновлення / додавання таблиць, коли відбуваються зміни.
Використання:
Це один з найпоширеніших способів роботи з розмірами, що повільно змінюються.
Коли використовувати тип 4:
Ідеальний варіант, коли ви хочете переконатися, що можете відстежувати всю історію змін, і хочете переконатися, що кожен рядок в таблиці вимірів представляє кожен елемент (наприклад, кожен рядок в таблиці “Клієнт” фактично представляє клієнта).
🚀Долучайтесь до нашої спільноти Telegram:
🚀Долучайтесь до нашої спільноти FaceBook:
One thought on “Тип 4 Повільно змінюваний розмір (SCD Type 4)”