ChatDiagram
Tools/Snowflake schema diagram maker

Snowflake schema diagram maker.

Describe a fact table and the dimension hierarchies around it to draw a snowflake schema. Normalize reusable levels such as product category, store geography, specialty or room type into their own connected tables.

Entity-Relationship Diagram (ERD)Enter to send

Free account, no card · Export SVG, PNG or PDF

See it work

Snowflake schema diagram examples.

Same tool, four requests. Every drawing below is a real render.

What you type
A retail sales snowflake schema: a FactSale table linked to Date, Product, and Store dimensions; normalize Product through Subcategory to Category and Store through City to Region.
Then tryAdd a customer dimension to FactSaleAdd a brand table below Product
Entity-Relationship Diagram (ERD): Retail sales snowflake schema
Entity-Relationship Diagram (ERD) · Chen 1976 / Everest 1976 (crow's foot) · schematex-erd

Rather start from a finished drawing? Browse 172 erd templates →

The drawing

What a snowflake schema is.

A snowflake schema is a data warehouse design with a central fact table and dimensions that are normalized into additional hierarchy tables. For example, Product can link to Subcategory, which links to Category.

It reduces repeated descriptive data and makes shared hierarchies explicit. The trade-off is that reports need more joins than with a flat star schema.

Standard
Chen 1976 / Everest 1976 (crow's foot)
Also follows
Implements the crow's-foot subset
Engine
schematex-erd
Editable
Double-click text, drag nodes
Export
SVG · PNG · PDF
Entity-Relationship Diagram (ERD): What a snowflake schema is
Who uses it

Who uses snowflake schemas.

Entity-Relationship Diagram (ERD): Healthcare reporting teamsHealthcare reporting teams

Claims analyzed through provider specialty, department, diagnosis and disease-group hierarchies.

Entity-Relationship Diagram (ERD): Hospitality analystsHospitality analysts

Stay revenue grouped by guest country, room type and property.

Entity-Relationship Diagram (ERD): Logistics teamsLogistics teams

Shipment measures rolled up through product departments and warehouse regions.

How it works

How to make a snowflake schema diagram in three steps.

01

Describe it

One paragraph is enough to start.

“A retail sales snowflake schema: a FactSale table linked to Date, Product, and Store dimensions; normalize Product through Subcategory to Category and Store through City to Region.”
02

See the drawing

Drawn by the right engine.

Entity-Relationship Diagram (ERD): Retail sales snowflake schema
03

Say what changes

Every edit keeps a version.

Add a customer dimension to FactSale
V2 · DRAWN FROM V1, NOTHING RETYPED
FAQ

Common questions

What is a snowflake schema?

It is a dimensional model in which dimension tables are normalized into related hierarchy tables around a central fact table.

Why use a snowflake schema?

It can reduce repeated dimension attributes and make shared hierarchies easier to govern.

What is the difference between a star and snowflake schema?

A star has flatter dimensions connected directly to the fact. A snowflake adds normalized tables within the dimensions.

What should be normalized?

Normalize stable, reusable hierarchies such as category, geography, specialty or organizational level when that clarity is worth the extra joins.

Related tools

Other drawings for the same work.

Draw a snowflake schema now.

Free account, no card. Describe the fact and the dimension hierarchies.

Open the editor