Avoid Hash Surrogate Keys in Data Warehouse Dimensions

Background Traditionally, the Kimball methodology for data warehousing has advocated using integer surrogate keys to uniquely identify dimension records. This approach has been widely adopted due to its storage, indexing, and query performance efficiency. However, with the advent of Data Vault modeling, the use of hash keys as surrogate identifiers became popular. The rationale behind…

Modeling Many to Many Relationships in a Star Schema

Many to Many relationships are defined in a Star Schema Dimensional model using a “Group” Dimension and a “Bridge” Fact. Take the example below: In the above example, an insurance company receives medical claims. The medical claims are the business event represented by the Fact table. Each medical claim can have more than one associated…

Dimension Tables – An Introduction

A Dimension table is one of the 3 key elements of dimensional modelling used to build a Data Warehouse. This article will give you an in-depth understanding of various Dimension table concepts. What is a Dimension Table? Conceptually, Dimension tables are database tables modelled to represent the business entities involved in business processes and events….

What is Dimensional Modeling (introduction)

Dimensional modeling is a data modeling technique used to model the presentation layer of a data warehouse. It focuses on delivering simplicity and query performance for the end user. It allows users to easily understand and navigate the data available for reporting and ad hoc analysis. A dimensional model supports high-performance aggregated queries and performs…

What is a Data Warehouse (and why you need one)

A Data Warehouse is a database that supports enterprise reporting and analysis. A well-designed data warehouse uses accepted data modelling and management techniques to provide an integrated data source that makes it easy to build reports and analyses. A data warehouse should exhibit the following four characteristics: At the heart of a data warehouse is…