Lassan változó dimenzió

A lassan változó dimenziók ( SCD) egy olyan mechanizmus, amellyel nyomon követhetők a méretadatok változásai egy adattárház szempontjából [1] [2] . Akkor használatos, ha az adatok nem változnak túl gyakran és nem az ütemezés szerint. Ilyen például a földrajzi adatok (raktár helye, egy szervezet jogi címe), a hűségprogramban részt vevő ügyfél státusza, vagy egy cég részlege, ahol az alkalmazottja dolgozik [3] .

Az SCD-nek többféle típusa létezik [4] .

Típus 0

A null típus (SCD0) passzív módszer, mert várhatóan az ilyen típusú attribútumok értékei nem változnak. Ilyen például a rekord létrehozásának dátuma, születési ideje és helye, a készülék sorozatszáma [5] .

Példa:

Táblázat az eredeti adatokkal
Sorozat és útlevélszám Teljes név Születési hely
1800 223111 Ivanov Szergej Petrovics Kyzyl

1. típus

Az első típus (SCD1) egyszerű felülírást használ: a táblázat adatait teljesen kicserélik újakra (a legfrissebbekre). A történetiség teljesen elveszett, vagyis a frissítés után nem lehet követni a változások láncolatát [6] .

Példa:

A helyettesítő kulcs (rekordazonosító) ugyanaz marad. A " Pozíció " és a " Részleg " mezők értékei újakra cserélődnek. Ebben a példában az üzleti kulcs (személyzeti szám) nem változik, de szükség esetén módosítható, más mezőkkel analóg módon.

Táblázat az eredeti adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya
Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály
1026 IB-69420 Ivanov Szergej Petrovics főszakértő Értékesítési osztály

2. típus

A második típus (SCD2) egy új sor és további oszlopok hozzáadását használja. Ez a megközelítés megőrzi a történelmet.

Ezenkívül hozzáadhat szolgáltatásoszlopokat, amelyek felelősek lehetnek a verziószámért, az állapotért és az időintervallumért, amely alatt ezek a sorok relevánsnak tekinthetők.

Példa: A helyettesítő kulcs ( rekordazonosító ) újonnan jön létre. Az üzleti kulcs ( Személyi szám ) nem változik, ami lehetővé teszi a hozzáadott sor összekapcsolását az eredetivel [3] .

Táblázat az eredeti adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya

Csak egy sor hozzáadva

A hozzáadott sor a " Pozíció " és a " Részleg " mezők új értékeit tartalmazza .

Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya
1027 IB-69420 Ivanov Szergej Petrovics főszakértő Értékesítési osztály

Sor és oszlop hozzáadva zászlóval

A hozzáadott sor a " Pozíció " és a " Részleg " mezők új értékeit tartalmazza . A hozzáadott oszlop tartalmazza a rekord állapotát a táblázatban. Ezen az állapoton kívül bármilyen más jelző is használható, például a tárgyalási szakasz.

Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály Állapot
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya HAMIS
1027 IB-69420 Ivanov Szergej Petrovics főszakértő Értékesítési osztály IGAZ

Sor és oszlop hozzáadva a verzióval

Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály Változat
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya 0
1027 IB-69420 Ivanov Szergej Petrovics főszakértő Értékesítési osztály egy

Minden új változtatással a verziószám fokozatosan növekszik.

Hozzáadott egy sort és oszlopokat egy tartománnyal

Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály a kezdés dátuma lejárati dátum
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya 2000-01-01T00:00:00 2008-08-08T00:00:00
1027 IB-69420 Ivanov Szergej Petrovics főszakértő Értékesítési osztály 2008-08-08T00:00:00 NULLA

A NULL helyett a Befejezés dátuma oszlopban , amely azt jelzi, hogy a sor a legfrissebb, használhatja a " 9999-12-31T00:00:00 " értéket.

Az előző sor befejezési dátumának értéke megegyezik a következő sor kezdő dátumának értékével.

Egy sor és oszlopok hozzáadva a módosítás hatálybalépésének dátumával

Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály Hatálybalépés napjára Állapot
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya 2000-01-01T00:00:00 IGAZ
1027 IB-69420 Ivanov Szergej Petrovics főszakértő Értékesítési osztály 2008-08-08T00:00:00 HAMIS

3. típus

A harmadik típus (SCD3) új attribútumoszlopok hozzáadását használja, amelyek az előző értéket tárolják az előzmények megőrzése érdekében. Ez a típus ritkán fordul elő tiszta formájában [7] , és olyan helyzetekben van rá szükség a vállalkozásoknak, amikor csak meghatározott paraméterek változásait kell követni.

[8] példa :

Táblázat az eredeti adatokkal
Record ID Személyzeti szám Teljes név Munka megnevezése Osztály
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember Nagykereskedelmi beszerzések osztálya
Táblázat frissített adatokkal
Record ID Személyzeti szám Teljes név Korábbi pozíció Aktuális pozíció Volt osztály Osztály Hatálybalépés napjára
1026 IB-69420 Ivanov Szergej Petrovics Ifjúsági szakember főszakértő Nagykereskedelmi beszerzések osztálya Értékesítési osztály 2000-01-01T00:00:00

A harmadik típus csak korlátozott történetiséget őrzött meg (csak az előző értékig), ami miatt kevésbé értelmes, mint a 2. típus [9] .

Jegyzetek

  1. Rainardi, 2007 , pp. tizenegy.
  2. Safronchik, 2015 , pp. 38-39.
  3. 1 2 Beryoza, 2015 , pp. 179.
  4. Kimball, 2002 , pp. 97-100.
  5. Ross, 2013 , pp. 179.
  6. Berger, 2007 , pp. 367-368.
  7. Haselden, 2006 , pp. 511.
  8. Ballard, 2012 , pp. 159-160.
  9. SAS Institute, 2011 , pp. 461.

Irodalom

Lásd még