Let´s say I have the following situation:
A dimension Product with some attributes that aren't volatile (Description and Diameter - they can only be changed by a SCD-1 change for correction) and a attribute that can be volatile (Selling Group, it can change over time for the same product).
So, when a change occurs in these volatile attributes of one product, I need to somehow track them.
I have come with these 2 approaches:
For both: keep using SCD-1 for non-volatile attributes.
Approach #1: Use SCD-2 in product_dim only for volatile attributes.
Approach #2: Make Selling Group a whole new dimension and every sell will track the current value in moment of ETL. No need for SCD-2 here.
I am new in Data Warehousing and I'm trying to understand which is better and why. One of my aims is to use a OLAP software to read all of this stuff.