Data Engineering interview question · Most asked

What is a star schema, and why is it used in data warehouses?

Summary

A star schema has central fact tables (measurable events at a declared grain, such as order lines) surrounded by dimension tables (customers, products, dates) joined many-to-one. It makes queries simple and fast and prevents join fan-out errors.

Longer Answer

Facts hold numeric measures and foreign keys; dimensions hold descriptive attributes, denormalised for easy filtering and grouping. The approach comes from Ralph Kimball's dimensional modelling. Wide "one big table" models are an alternative in columnar warehouses, provided their grain is explicit.

Key Points

  • Facts at a declared grain, dimensions many-to-one.
  • Simple, fast, correct queries.
  • Kimball dimensional modelling.
  • OBT is fine if the grain is explicit.

Deep dive: ETL and Data Pipelines: Star Schemas and Grain

Explanation

What interviewers look for

Correct definitions of facts, dimensions and grain.

More most-asked Data Engineering questions

← All Data Engineering questions