Star and snowflake schema

Conception de la base de données

Lis Sulmont

Curriculum Manager

Star schema

Dimensional modeling: star schema

Fact tables

  • Holds records of a metric
  • Changes regularly
  • Connects to dimensions via foreign keys

Dimension tables

  • Holds descriptions of attributes
  • Does not change as often

Example:

  • Supply books to stores in USA and Canada
  • Keep track of book sales
Conception de la base de données

Star schema example

Star schema diagram

Conception de la base de données

Snowflake schema (an extension)

Snowflake schema diagram

Conception de la base de données

Same fact table, different dimensions

$$

Star schema diagram

Star schemas: one dimension

$$

Snowflake schema diagram

Snowflake schemas: more than one dimension

Because dimension tables are normalized

Conception de la base de données

What is normalization?

  • Database design technique
  • Divides tables into smaller tables and connects them via relationships
  • Goal: reduce redundancy and increase data integrity
Conception de la base de données

What is normalization?

  • Database design technique
  • Divides tables into smaller tables and connects them via relationships
  • Goal: reduce redundancy and increase data integrity

Identify repeating groups of data and create new tables for them

Conception de la base de données

Book dimension of the star schema

$$ Book dimension of the star schema

Most likely to have repeating values:

  • Author
  • Publisher
  • Genre
Conception de la base de données

Book dimension of the snowflake schema

Book dimension of the snowflake schema

Conception de la base de données

Store dimension of the star schema

$$ Store dimension of the star schema

  • City
  • State
  • Country
Conception de la base de données

Store dimension of the snowflake schema

Store dimension of the snowflake schema

Book dimension of the snowflake schema

Conception de la base de données

$$ $$ $$ $$ $$ Time dimension of the star schema

$$ Time dimension of the snowflake schema

Conception de la base de données

$$

Snowflake schema

Conception de la base de données

Let's practice!

Conception de la base de données

Preparing Video For Download...