There are several architectural approaches to data warehousing including:
- Traditional (Inmon) Approach: Bill Inmon’s approach involves creating a normalized data model for the enterprise data warehouse. Data is organized into subject areas (e.g., customers, products) and stored in a third-normal form (3NF). Data marts are created from the enterprise data warehouse for specific business needs.
- Dimensional (Kimball) Approach: Ralph Kimball’s approach focuses on creating a dimensional model using star schemas or snowflake schemas. Data is organized into facts (measurable events) and dimensions (context for facts). Data marts are the primary building blocks, and the data warehouse is a collection of these data marts.
- Data Vault: The Data Vault approach is designed to handle historical data and ensure scalability and flexibility. It uses a hybrid architecture that combines aspects of both normalized and dimensional models. The Data Vault model consists of hubs (core business concepts), links (relationships), and satellites (context and descriptive data).