Popis pomalu se měnících dimenzí

Dokončeno

Pomalu se měnící dimenze (SCD) je ta, která v průběhu času správně spravuje změnu členů dimenze. Platí, když se hodnoty obchodní entity mění v průběhu času, a ne podle nastaveného plánu. Dobrým příkladem SCD je dimenze zákazníka, konkrétně sloupce podrobností o kontaktu, jako je e-mailová adresa a telefonní číslo. Naproti tomu některé dimenze se považují za rychle se měnící, když se atribut dimenze často mění, například tržní cena akcií. Běžným přístupem k návrhu v těchto instancích je ukládání rychle se měnících hodnot atributů do míry tabulky faktů. Pro pomalu se měnící dimenze by však měly zůstat v tabulce dimenzí. Návrh použitý pro zpracování změn závisí na obchodních požadavcích tabulky dimenzí.

Příklad SCD zákazníka

Předpokládejme, že navrhujete tabulku dimenzí zákazníka jako součást hvězdicového modelu schématu pro sledování prodejních transakcí. Tato tabulka by obsahovala atributy, jako je název společnosti a e-mailová adresa. Pokud se název společnosti nebo telefonní číslo změní, chcete s ním zacházet jako s novým zákazníkem? Pravděpodobně ne. Místo toho potřebujete způsob, jak aktualizovat existující záznam nebo sledovat všechny historické změny hodnot.

Při zpracování změn dat se návrh tabulky liší v závislosti na tom, jestli se rozhodnete aktualizovat hodnoty bez historie nebo sledovat jednotlivé verze historie. Dále se seznámíte s některými běžnými postupy, ale začněte tím, že potřebujete zjistit, jestli vaše dimenze bude pomalu se měnící dimenze (SCD). Jinými slovy, povolíte aktualizace záznamů? Pokud je odpověď ano, měli byste do tabulky přidat další pole kalendářních dat. Tato pole kalendářních dat vám pomůžou sledovat, kdy se data aktualizovala v analytické databázi.

Například scD zákazníka bude mít sadu sloupců, které můžou změnit (1) a sadu polí, které se mají sledovat při přidání a změně záznamu (2).

An example customer table design with fields to change and date fields highlighted.