Sobes.tech
Middle

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.