Sobes.tech
Middle

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.