Выбор ответа Junior Моделирование: Кимбалл, звезда, SCD спрашивают часто обновлено

SCD 1 против SCD 2

Вопрос

Клиент переехал из Казани в Москву. Отчёт «продажи по городам за прошлый год» должен показывать его старые покупки в Казани. Какой тип SCD нужен для города?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: SCD 2: новая версия записи с периодом действия, старая закрывается. SCD 2 хранит версии, и факт ссылается на версию, действовавшую в момент покупки, поэтому прошлые продажи остаются в Казани.

Варианты ответа

  1. SCD 2: новая версия записи с периодом действия, старая закрываетсяправильный ответ
  2. SCD 1: перезаписать город, история останется в таблице фактов
  3. SCD 0: не менять город никогда, чтобы прошлые отчёты не поменялись
  4. SCD 3 с колонкой «предыдущий город» без версий

Разбор

SCD 2 хранит версии, и факт ссылается на версию, действовавшую в момент покупки, поэтому прошлые продажи остаются в Казани. SCD 1 перезапишет город, и все старые продажи «переедут» в Москву. SCD 0 не отразит переезд вообще. SCD 3 хранит одно предыдущее значение, но факты не привязаны к версии, и разнести продажи по периодам не выйдет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.