Skip to main content

Compare star, snowflake, fact constellation

Compare Star, Snowflake and Fact Constellation schemas with examples.

PointStar schemaSnowflake schemaFact constellation
StructureOne fact table, one table per dimensionStar with normalised (split) dimensionsMultiple fact tables sharing dimensions
Dimension tablesDenormalisedNormalised into sub-tablesShared between facts
RedundancyHighLowDepends on dimensions
JoinsFewMoreMany, across facts
Query speedFastestSlowerSlowest, most complex
StorageMoreLessMore
ComplexitySimpleModerateComplex
UseData marts, simple modelsLarge dimension hierarchiesEnterprise warehouses

Star example

 Time    Item
   \    /
  SALES FACT -- Branch

Item(item_key, name, brand, type, supplier_type) is a single table.

Snowflake example

 SALES FACT -- Item -> Supplier
          \
           Location -> City

Item is split into Item(item_key, name, brand, type, supplier_key) and Supplier(supplier_key, supplier_type).

Fact constellation example

 Sales Fact      Shipping Fact
     \            /
   Time  Item  Location  (shared)

Sales and Shipping facts both use the Time, Item and Location dimensions.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Data Mining chapter 1 questions →