Lassan változó dimenziók leírása

Befejeződött

A lassan változó dimenzió (SCD) megfelelően kezeli a dimenziótagok időbeli változását. Akkor érvényes, ha egy üzleti entitás értékei idővel változnak, és nem beállított ütemezés szerint. Az SCD-kre jó példa az ügyfél dimenziója, különösen a kapcsolattartási adatok oszlopai, például az e-mail-cím és a telefonszám. Ezzel szemben egyes dimenziók gyorsan változónak tekinthetők, amikor egy dimenzióattribútum gyakran változik, például egy részvény piaci árfolyama. Ezekben a példányokban a gyakori tervezési módszer a gyorsan változó attribútumértékek tárolása egy ténytábla-mértékben. A lassan változó dimenziók esetében azonban a változó tagoknak a dimenziótáblában kell maradniuk. A módosítások kezeléséhez használt kialakítás a dimenziótábla üzleti követelményeitől függ.

Ügyfél SCD-példája

Tegyük fel, hogy egy csillagséma-modell részeként tervez egy ügyféldimenzió-táblát az értékesítési tranzakciók nyomon követéséhez. Ez a táblázat olyan attribútumokat tartalmazna, mint a cégnév és az e-mail-cím. Ha a cég neve vagy telefonszáma megváltozik, ezt új ügyfélként szeretné kezelni? Probably not. Ehelyett a meglévő rekord frissítésére vagy az értékek minden korábbi módosításának nyomon követésére van szüksége.

Az adatváltozások kezelésekor a tábla kialakítása attól függően változik, hogy előzmény nélküli értékeket frissít vagy az előzmények egyes verzióit követi nyomon. A következő lépésben megismerkedhet néhány gyakori gyakorlattal, de először meg kell állapítania, hogy a dimenzió lassan változó dimenzió lesz-e. Más szóval engedélyezi a rekordok frissítését? Ha a válasz igen, további dátummezőket kell hozzáadnia a táblához. Ezek a dátummezők segítenek nyomon követni, hogy mikor frissültek az adatok az elemzési adatbázisban.

Az ügyfél SCD-jének például olyan oszlopkészlete lesz, amely módosítható (1) és egy mezőkészlettel, amely nyomon követi a rekord hozzáadásának és módosításának idejét (2).

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