Aké typy SCD existujú a ako sa vytvára historickosť v tabuľkách?
sobes.tech AI
Odpoveď od AI
SCD (Pomalé meniacie dimenzie) sú metódy na riadenie zmien v dimenziách (napríklad v referenčných tabuľkách) v dátových skladoch s cieľom zachovať historickosť údajov.
Hlavné typy SCD:
-
Typ 1 (Prepísanie): Pri zmene údajov sa stará hodnota jednoducho prepíše novou. História sa neuchováva.
-
Typ 2 (Pridanie záznamu): Pri zmene údajov sa vytvorí nový záznam s novou hodnotou, zatiaľ čo starý zostáva s časovou značkou alebo príznakom, ktorý ukazuje, že je zastaraný. Takto sa zachováva história zmien.
-
Typ 3 (Pridanie stĺpca): Do tabuľky sa pridajú ďalšie stĺpce na uloženie predchádzajúcich hodnôt (napríklad "staršia hodnota", "dátum zmeny"). História je obmedzená na pevný počet zmien.
-
Typ 4 (Historická tabuľka): Hlavná tabuľka uchováva iba aktuálne údaje, zatiaľ čo samostatná historická tabuľka obsahuje všetky zmeny.
-
Typ 6 (Hibridný): Kombinácia typov 1, 2 a 3 pre flexibilnejšie riadenie histórie.
Vytváranie histórie v tabuľkách sa zvyčajne vykonáva pridaním časových značiek (napríklad dátumov začiatku a konca platnosti záznamu), aktívnych príznakov alebo čísel verzií. To umožňuje sledovať, ktoré údaje boli aktuálne v určitom čase.
Príklad pre SCD Typ 2:
| ID | Meno | Dátum začiatku | Dátum ukončenia | Aktívne |
|---|---|---|---|---|
| 1 | Ivan | 2020-01-01 | 2021-06-30 | Nie |
| 1 | Ivanov | 2021-07-01 | NULL | Áno |
Tu, pri zmene priezviska, sa vytvorí nový záznam s novým dátumom začiatku, zatiaľ čo starý je označený ako neaktívny.