โ† All Data Engineering Flashcard Decks

Slowly Changing Dimensions (SCDs) Flashcards

7 cards from real Data Engineering practice questions. Tap to flip, then mark Knew It or Still Learning โ€” missed cards come back until you master them.

Read the first 7 Slowly Changing Dimensions (SCDs) flashcards as text
  1. A reporting team needs to compare sales by a customer's segment as it was at the time of each sale. Which SCD type supports this?

    Answer: Type 2

    Type 2 preserves the historical segment valid at each transaction's time.

  2. Which scenario is best served by a Type 1 SCD?

    Answer: Correcting a misspelled product name with no need for history

    Data corrections where history adds no value are ideal Type 1 overwrites.

  3. What is a key trade-off of Type 2 dimensions?

    Answer: Greater storage and load complexity in exchange for full history

    Full historical tracking increases row counts and ETL logic complexity.

  4. If a query must always reflect the latest dimension value regardless of fact date, which approach fits?

    Answer: Join facts via the natural key to the current Type 2 row (or Type 1)

    Current-state reporting uses the active row or a Type 1 attribute rather than historical versions.

  5. Which column would you index to speed up 'current record' lookups in a Type 2 dimension?

    Answer: is_current flag (or end_date)

    Filtering on is_current or the sentinel end_date is the common current-state access pattern.

  6. A retroactive correction must change history without creating a new version. Which type behavior applies?

    Answer: Type 1 overwrite applied to a specific historical row

    Overwriting in place corrects an existing version without spawning a new historical record.

  7. Why might a data warehouse store both a Type 1 and Type 2 version of the same attribute?

    Answer: To offer current-value reporting and point-in-time history simultaneously

    Dual storage (a Type 6 pattern) serves both 'as-is' and 'as-was' analytical needs.