Slowly Changing Dimension (SCD) Type 3

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

This diagram shows how a slowly changing dimension type 3 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 3 will add a new attribute to keep the current value. The drawback is that it can only keep previous and current values only.

For SCD Type 3, surrogate ID is not necessary.

cust_id
[Not supported by viewer]
customer_number
[Not supported by viewer]
first_name_pre
[Not supported by viewer]
fist_name_curr
[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]
NULL
[Not supported by viewer]
Kontext
[Not supported by viewer]
Wonderful
[Not supported by viewer]
2022-01-01
[Not supported by viewer]
SCD Type 3 Merge
[Not supported by viewer]
cust_id
[Not supported by viewer]
customer_number
[Not supported by viewer]
first_name_pre
[Not supported by viewer]
fist_name_curr
[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]
Context
[Not supported by viewer]
Wonderful
[Not supported by viewer]
2022-07-01
[Not supported by viewer]