In relational databases, a snowflake schema is a variation of the star schema where dimension tables are normalized into multiple related tables. Instead of keeping all dimensional attributes in a single wide table, you break them down into a hierarchy of tables that branch out like (you guessed it) a snowflake.
It’s basically what happens when you apply database normalization principles to a star schema’s dimension tables while keeping the central fact table intact.