Snowflake Schema

by BIDW Team on April 24, 2010

The snowflake schema is nothing but normalized star schema; some dimensions of star schema are normalized and extended by creating associated details table. As opposed to star schema where each dimension is represented by single dimension table in snowflake schema dimension table is normalized by associating detail or lookup table to dimension table which also helps to represent dimensional hierarchy.

e.g. in Snowflake diagram as you can Customer Dimension table has detail Address table associated with one-to-many relationship

Snowflake Scema

This will help to get the customer address data when report required it avoiding un-necessary attributes in query and making Customer Dimension table lightweight. Also with this design we can also track the customer address history as Address table is a SCD.

Advantages of Snowflake Schema:

1. The biggest advantage of snowflake schema is improved query performance.

2. Reduces dimension table size.

Disadvantage of Snowflake Schema is additional maintenance efforts needed due to the increase number of lookup or detail tables.

Subscribe to Email to receive all the FREE updates and Business Objects Interview Questions and Answers FREE!!

Related posts:

  1. Star Schema
  2. Dimensional Data Model
  3. Data Warehousing Concepts and Data Warehouse Project Lifecycle

{ 1 comment… read it below or add one }

Yogesh Agrawal January 24, 2012 at 4:25 am

Snowflake schema will decrease the performance of the queries as more number of joins will be required to retrieve the required information.

Leave a Comment

Previous post:

Next post: