Milyen típusú SCD-k léteznek, és hogyan alakul ki a történetiség a táblákban?
sobes.tech MI
Válasz az MI-től
A SCD (Lassan Változó Dimenzió) olyan módszerek összessége, amelyek a változások kezelésére szolgálnak a dimenziókban (például referenciatáblákban) az adattárakban, hogy megőrizzék az adatok történetiségét.
A fő típusai a SCD-nek:
-
SCD Típus 1 (Felülírás): Amikor az adatok változnak, a régi érték egyszerűen felülíródik az újszerűvel. A történetiség nem kerül megőrzésre.
-
SCD Típus 2 (Rekord hozzáadása): Amikor az adatok változnak, egy új rekord jön létre az új értékkel, míg a régi időbélyeggel vagy zászlóval van ellátva, jelezve, hogy elavult. Így megőrződik a változások története.
-
SCD Típus 3 (Oszlop hozzáadása): További oszlopokat adunk a táblához a korábbi értékek tárolására (például "régi érték", "módosítás dátuma"). A történetiség egy rögzített számú változásra korlátozódik.
-
SCD Típus 4 (Történeti tábla): A fő tábla csak a jelenlegi adatokat tartalmazza, míg egy külön történeti tábla az összes változást tartalmazza.
-
SCD Típus 6 (Hibrid): Az 1, 2 és 3 típusok kombinációja, amely rugalmasabb történetiség-kezelést tesz lehetővé.
A történetiség kialakítása a táblákban általában időbélyegek (pl. kezdő- és befejező dátumok), aktivitás zászlók vagy verziószámok hozzáadásával történik. Ez lehetővé teszi, hogy nyomon kövessük, mely adatok voltak aktuálisak egy adott időpontban.
Példa SCD Típus 2-re:
| ID | Név | Kezdő_dátum | Befejező_dátum | Aktív |
|---|---|---|---|---|
| 1 | Ivan | 2020-01-01 | 2021-06-30 | Nem |
| 1 | Ivanov | 2021-07-01 | NULL | Igen |
Itt, név változtatásakor, egy új rekord jön létre új kezdő dátummal, míg a régi inaktívként van megjelölve.