Выбор ответа Junior Моделирование: Кимбалл, звезда, SCD спрашивают часто обновлено
SCD 1 против SCD 2
Вопрос
Клиент переехал из Казани в Москву. Отчёт «продажи по городам за прошлый год» должен показывать его старые покупки в Казани. Какой тип SCD нужен для города?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: SCD 2: новая версия записи с периодом действия, старая закрывается. SCD 2 хранит версии, и факт ссылается на версию, действовавшую в момент покупки, поэтому прошлые продажи остаются в Казани.
Варианты ответа
- SCD 2: новая версия записи с периодом действия, старая закрываетсяправильный ответ
- SCD 1: перезаписать город, история останется в таблице фактов
- SCD 0: не менять город никогда, чтобы прошлые отчёты не поменялись
- SCD 3 с колонкой «предыдущий город» без версий
Разбор
SCD 2 хранит версии, и факт ссылается на версию, действовавшую в момент покупки, поэтому прошлые продажи остаются в Казани. SCD 1 перезапишет город, и все старые продажи «переедут» в Москву. SCD 0 не отразит переезд вообще. SCD 3 хранит одно предыдущее значение, но факты не привязаны к версии, и разнести продажи по периодам не выйдет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Моделирование: Кимбалл, звезда, SCD»
- Аддитивность мер
- Типы таблиц фактов
- Типы SCD
- Data Vault: хабы, линки, сателлиты
- Факт или измерение
- Гранулярность факта
- Порядок загрузки SCD 2
- Полуаддитивные меры