Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

For most relational warehouse and BI reporting models, start with a star schema: state what one fact-table row represents, store measurable events at that grain, and connect them to descriptive dimensions. Snowflake a dimension when separating its hierarchy materially helps with maintenance or structure. Use a galaxy—also called a fact constellation—when multiple business processes need to share consistently defined dimensions. These are logical modeling choices, not universal prescriptions for how a particular platform must store data.

What do star, snowflake, and galaxy schemas mean?

Star schema

A star puts a fact table at the center and links it directly to descriptive dimension tables. Facts record events or observations and their measures; dimensions describe business entities that people use to filter and group those facts. Microsoft describes this division in its Fabric dimensional-modeling guidance and Power BI star-schema guidance. Microsoft Learn says, “A star schema design is optimized for analytic query workloads.” That is a design aim, not a cross-platform performance benchmark.

Snowflake schema

A snowflake separates a dimension hierarchy into related, normalized tables instead of keeping all its descriptive attributes together. For example, product, subcategory, and category can be separate tables. This can reflect source structures or help manage a hierarchy, but it adds relationships for analysts and semantic models to navigate.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Galaxy schema, or fact constellation

A galaxy is a collection of fact tables or stars that share dimensions. A sales fact and an inventory fact, for instance, might both use consistently defined product and date dimensions. The facts remain separate because they represent different business processes and may have different grains. “Fact constellation” is common terminology for this pattern; the Kimball Group resource covers the underlying practice of conformed dimensions and facts, rather than directly defining “galaxy schema.”

Why grain comes before the diagram

Grain is the precise meaning of one row in a fact table. Declare it before choosing measures, keys, or relationships, and keep it consistent within that table. A sales fact might have one row per order line; its measures and dimension keys should describe that order-line event, not a mixture of order totals, shipment events, and monthly summaries.

Grain also sets the level of detail a model can answer. Microsoft’s Power BI guidance notes that a date key containing only month-start dates implies month-level data, not day-level data. A diagram may look tidy while still being analytically misleading if rows do not represent the same kind of event.

How the patterns differ in practice

Decision Star Snowflake Galaxy / fact constellation
Shape One fact process linked directly to descriptive dimensions; a warehouse can contain several stars. Dimension attributes are divided into related hierarchy tables. Multiple fact processes or stars share dimensions.
Useful when People need an understandable model for filtering, grouping, and summarizing. Hierarchy structure or maintenance warrants separate tables and the added relationships are manageable. Teams need consistent analysis across business processes, such as sales and inventory.
Key question Does each fact table have a declared, consistent grain? Does normalization materially help hierarchy management or maintainability? Are shared dimensions defined consistently across facts?
Main caution A logical star is not a requirement for every platform’s physical storage layout. More relationships can affect model usability; assess the actual semantic model and workloads. Shared dimensions require agreement on definitions, keys, and meaning across teams.

This comparison reflects Microsoft Fabric, Microsoft Power BI, Kimball’s dimensional-modeling techniques, and Google Cloud’s BigQuery documentation. None establishes a universal rule that stars are always faster or snowflakes always smaller; those outcomes depend on the engine, workload, data volume, and model behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When should you use each schema?

Choose a star for straightforward analysis

Start with a star when a fact process has a clear grain and users need to slice measures by familiar attributes such as date, product, or customer. Directly linked dimensions give reporting tools and analysts an intelligible structure. A star can be one part of a larger warehouse that contains several fact tables.

Choose a snowflake when a hierarchy merits separation

Split a dimension into related tables when the hierarchy or its management benefits enough to justify the extra joins and relationships. If the separation merely reproduces a source system’s normalized structure without improving the analytical model, a single denormalized dimension may be easier to use. The right choice depends on data volume, maintenance needs, and the behavior of the target semantic model.

Choose a galaxy when processes must be analyzed together

Use shared, conformed dimensions when separate fact processes need consistent reporting—for example, comparing sales and inventory by the same product and date definitions. Do not merge unlike events into one fact table just because they share dimensions. Each fact table should keep its own declared grain, and shared dimensions need agreed definitions and keys.

How do these choices apply to Power BI?

Microsoft recommends a fact-and-dimension structure for Power BI models and emphasizes consistent fact grain. A normalized snowflake is not automatically the best semantic-model shape: Microsoft says the choice between it and a denormalized model table can depend on data volume and usability. For large data volumes or advanced slowly changing dimension requirements, Microsoft points to using a warehouse and ETL process.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

In Microsoft Fabric Warehouse, dimensional modeling is presented as a foundation for enterprise Power BI semantic models and as a reusable source for other analytical experiences. Microsoft also advises developing an enterprise warehouse iteratively. These recommendations support dimensional modeling, but they do not make every logical pattern a fixed physical-storage prescription.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Do star schemas still make sense in BigQuery?

Yes—as a logical design, a star or snowflake can still describe facts and dimensions. But Google’s BigQuery documentation makes an important distinction: BigQuery supports star and snowflake schemas, while its native schema representation is neither. Nested and repeated fields offer another approach and can reduce joins; Google says the appropriate denormalization depends on the case.

So do not translate a star-shaped diagram automatically into a particular BigQuery storage layout. Consider the query patterns and platform behavior alongside the logical model. The same principle applies more broadly: model the business meaning first, then choose a representation suited to the target engine.

A practical modeling sequence

  1. Choose a business process. Define the activity to analyze, such as order-line sales or inventory snapshots.
  2. Declare the grain in a sentence. For example: “One row per order line.” Do not mix events at different levels of detail in the same fact table.
  3. Identify facts and dimensions. Select measures that belong to that grain, then identify the descriptive entities needed to filter and group them.
  4. Build the simplest usable dimension structure. Keep a hierarchy together unless separating it improves maintenance or is warranted by the model and platform.
  5. Add another fact process as its own table. Declare its grain independently; connect it to shared dimensions only where the meanings and definitions genuinely align.
  6. Validate in the target platform. Check that relationships, semantic-model usability, and query behavior suit the actual engine and workload rather than assuming a logical diagram dictates physical storage.

Further reading

The Kimball Group’s dimensional modeling techniques resource covers techniques including conformed dimensions and facts. It also points readers to The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling, Third Edition (2013), for a deeper treatment.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.