Star Schema 101
Keys & SCDs
ETL Engineering
QA & Data Testing
Agile & Scrum
Requirements & BA
100

This table type stores measurements like amounts, counts, or balances and foreign keys to context.

What is a fact table?

100

This type of key is system‑generated (often an integer) and has no business meaning.

What is a surrogate key?

100

In the classic acronym, the ‘T’ stands for this step that reshapes and cleanses data.

What is Transform (or Transformation)?

100

Comparing record counts between source and target to ensure completeness is called this.

What is a row‑count (or record‑count) reconciliation?

100

The Scrum event where the team plans the upcoming sprint backlog.

What is Sprint Planning?

100

Standard story format that ties a role, goal, and benefit.

What is ‘As a , I want  so that ’?

200

This table type provides descriptive attributes such as customer name, product category, or department.

What is a dimension table?

200

A business‑defined identifier like an employee ID or product SKU is this key type.

What is a natural key?

200

The ingestion pattern that captures only changes—often using timestamps or logs—is called this.

What is Change Data Capture (CDC)?

200

 A test that confirms required fields are populated and within allowed sets checks these two data qualities.

What are completeness and validity (domain constraints)?

200

This event inspects the increment and adapts the product backlog based on stakeholder feedback.

What is the Sprint Review?

200

Clear, testable conditions that determine if a story meets expectations.

What are acceptance criteria?

300

A star schema keeps joins simple by connecting each dimension to this central table.

What is the fact table (at the center of the star)?

300

In this SCD type, we overwrite attributes in place, keeping no history.

What is SCD Type 1?

300

The SQL operation that conditionally updates existing rows and inserts new ones in one shot.

What is MERGE (aka upsert)?

300

Verifying that totals by dimension match source totals is called this type of test

What is an aggregate/roll‑up reconciliation?

300

 The ceremony focused on process improvements for the next sprint.

What is the Retrospective?

300

BA artifacts that map business concepts like Customer, Order, and Payment to shared definitions.

What are business glossaries or conceptual data models?

400

Name the dimension that encodes days, months, and fiscal periods, enabling consistent date rollups.

What is the date (or time) dimension?

400

This SCD type adds a new row for each change and tracks current vs. historical with effective dates.

What is SCD Type 2?

400

This staging design keeps raw, system‑of‑record copies (often partitioned by load date) to support restatements and auditability.

What is a Persistent Staging Area (PSA) / raw bronze layer?

400

Flagging values beyond expected statistical ranges (e.g., z‑scores) is this class of testing.

What is anomaly/outlier detection?

400

Checklist that a story must meet before the team agrees it’s ready to pull.

What is the Definition of Ready (DoR)?

400

Splitting a large requirement into independently valuable vertical slices is called this.

What is story slicing (vertical slicing)?

500

When a single dimension plays multiple roles, like Order Date vs. Ship Date, we call it this.

What is a role‑playing dimension?

500

This SCD approach stores both an overwritten attribute and a historical attribute.

What is SCD Type 3?

500

Name one common pattern to guarantee task order and dependency handling across multiple jobs.

What is a DAG (directed acyclic graph) / workflow orchestration?

500

Generating random inputs and asserting invariant rules (e.g., surrogate keys are unique) is known as this.

What is property‑based testing?

500

The agreement that defines quality bars like tests passing, docs updated, and code merged.

What is the Definition of Done (DoD)?

500

Formal, machine‑checkable expectations on data shape and semantics between producers and consumers.

What are data contracts (schema + semantics + SLAs)?