Periodicity of data: Are periodic data physically altered after insertion, or are they append-only and never updated once written?

Difficulty: Easy

Correct Answer: Incorrect

Explanation:

Introduction / Context:Warehouse designers distinguish between transient (update-in-place) and periodic (append-only) data. Understanding this difference guides fact table strategy, auditing, and slowly changing dimensions.

Given Data / Assumptions:

  • Periodic data captures history by adding new rows for changes.
  • Once stored, prior records are preserved for time-based analysis.
  • Updates occur by inserting a new version (and possibly closing the old one with an end date), not by altering the old row’s facts.

Concept / Approach:The essence of periodic data is immutability. For example, a daily inventory snapshot records stock levels each day; yesterday’s counts are not changed today. This supports accurate time-series analysis, trending, and auditing. Therefore, saying periodic data are “physically altered” contradicts the definition.

Step-by-Step Solution:

Define business requirement for history retention.Model facts/dimensions with effective dating (start_date, end_date).On change, insert a new row and optionally expire the prior one.Prevent in-place updates to historical records to preserve lineage.

Verification / Alternative check:Inspect ETL for INSERT-only behavior on historical tables and for integrity checks ensuring that existing historical rows are not overwritten.

Why Other Options Are Wrong:

  • Marking the statement “Correct” misdefines periodic data.
  • Limiting the concept to specific schemas or platforms is unnecessary; periodicity is a modeling choice, not a technology constraint.

Common Pitfalls:Mixing transient updates into periodic stores, which corrupts history, or failing to manage end dates and overlapping effective periods, which breaks point-in-time reporting.

Final Answer:Incorrect

More Questions from Data Warehousing

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion