Slowly Changing Dimension (SCD) Type 4

2022-07-23 data-engineeringdata-modellingdata-warehousing

This diagram shows how a slowly changing dimension type 4 table is implemented.

customer_number is the business key of the customer table while customer_id is a surrogate key. Customer 10001 is changing first_name from Kontext to Context.

SCD Type 4 uses a history table to track the historical changes. This method is similar as database change capture or auditing table implementations.

cust_id
[Not supported by viewer]
customer_number
[Not supported by viewer]
first_name
[Not supported by viewer]
last_name
[Not supported by viewer]
1
[Not supported by viewer]
10001
[Not supported by viewer]
Context
[Not supported by viewer]
Wonderful
[Not supported by viewer]
SCD Type 4 current table
[Not supported by viewer]
cust_id
[Not supported by viewer]
customer_number
[Not supported by viewer]
first_name
[Not supported by viewer]
last_name
[Not supported by viewer]
effective_date
[Not supported by viewer]
1
[Not supported by viewer]
10001
[Not supported by viewer]
Kontext
[Not supported by viewer]
Wonderful
[Not supported by viewer]
2022-01-01
[Not supported by viewer]
1
[Not supported by viewer]
10001
[Not supported by viewer]
Context
[Not supported by viewer]
Wonderful
[Not supported by viewer]
2022-07-01
[Not supported by viewer]
SCD Type 4 history table
[Not supported by viewer]