Technical

Deep Dive into Data Warehouse Concepts..!

Data Warehouse 886x590

What is data warehouse?

Data warehouse is a relational database designed for analytical needs. It is the act of organizing and storing data in a way to make its retrieval efficient and insightful. It is also called as the process of transforming data into information. Its functions based on OLAP (Online analytical processing). It is a central location where consolidated data from multiple locations (databases) are stored.

Data warehouse is a combination of data from multiple sources into one database which can be used for reporting and analysis.

Features of Data Warehouse:

  • Subject oriented
  • Integrated
  • Time variant
  • Non-volatile

Architecture of Data warehouse:

We are organizing data and storing data in a warehouse in a way that you can access data at a later point and that access should be meaningful data, it should not be same as the data in a database.

See the source image

 

Our Understanding: –

  1. We have our data in a different data source and that data is transferred into data warehouse.
  2. Now how can we transfer our data into data warehouse, so, there is an intermediate layer, we can call it as a staging area.
  3. There is a staging database which is a temporary storage.
  4. The act of getting data from source to staging database or staging area is done by ETL process (Extract, Transform, Load).
  5. Once it comes to the temporary storage again the process of ETL will transform data into data warehouse.
  6. Once the data has been entered into the data warehouse, it should be divided into:
    • Raw datarows or columns or actual data we will transfer, so it is basically junk of data.
    • Meta dataMeta data is the data about raw data.
  1. Once the data is in our data warehouse your end user can use this data to perform analysis by running queries.
  2. The act of performing queries on data warehouse is called Online Analytical Processing.
  3. Data marts: – Data marts are not entirely different they are just a part of data warehouse end users can perform queries either on data warehouse or data marts. It also includes the data about a particular domain.

Data Warehouse Concepts: –

OLAP (Online Analytical Processing) –

  • OLAP is a flexible way for you to make complicated analysis of multidimensional data.
  • DWH (data warehouse) is modeled on the concept of OLAP. Databases are modeled on the concept of OLTP (Online Transaction Processing).
  • OLTP systems use data stored in the form of two-dimensional tables, with rows & columns. Eg. Excel sheets (which includes rows & columns).

Advantages of OLAP over OLTP –

  • Opens new views of looking at data.
  • Supports filtering/sorting of data.
  • Data can be refined.

Dimensions: –

  • The tables that describe the dimensions involved are called Dimension tables.
  • Dividing a data warehouse project into dimensions provides structured information for analysis and reporting

Facts and measures: –

  • A fact is a measure that can be summed, averaged, or manipulated.
  • A fact tables contains 2 kinds of data – a dimension key and measure.
  • Every dimensional table is linked to a fact table.

Schemas: –

  • A schema gives the logical description of the entire database.
  • It gives details about constraints placed on the tables, key values present & how the key values are linked between the different tables.
  • A database uses relational model, primary and foreign key concept, we use entity relational model, while a data warehouse uses star, snowflake, and fact constellation schema.

Types of schemas: –

  1. Star schema: – A star schema is a database organizational structure optimized for use in a data warehouse or business intelligence. It is called star schema because the fact table sits at the center of the logical diagram and small dimensional tables branch off to form the points of the star. Each star schema database only has a single fact table.

See the source image

 

  1. Snowflake schema: – The Snowflake schema is a variant of the star schema. Here, Centralized fact table is connected to the multiple dimensions. Dimensions are present in a normalized form in multiple related tables.

See the source image

  1. Galaxy schema: – Galaxy schema is also known as fact constellation schema. It contains more than one fact tables and these multiple fact tables share the same dimension tables. Dimensions which are shared are called conformed dimensions. The arrangement of fact tables and dimension tables looks like a collection of stars in galaxy schema model. This schema is difficult to maintain due to its complexity.

See the source image

 

  • This brings us to the conclusion about Data warehousing concepts. This article taught us about What is data warehouse, Its features and architecture, data warehouse concepts like OLAP, facts and measures, dimensions, schemas, and its types.
  • Now we have a better idea about data warehouse concepts.
  • Please share your thoughts and suggestions in the space below, and I’ll do my best to respond to all of them as time allows.

Keep Learning…!!!!!

Thoughts on “Deep Dive into Data Warehouse Concepts..!”

  1. Very informative. Looking forward for second part of this as well where you can include normalization & other topic.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Achal Kavitkar

Achal Kavitkar works at Perficient as Associate Technical Consultant. She is passionate about work and learning new technologies. She has a firm understanding of technologies like Snowflake, Matillion ETL tools, Python, and SQL.

More from this Author

Follow Us
TwitterLinkedinFacebookYoutubeInstagram