Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Karol Kuryło Slowly changing dimension w SSIS.

Podobne prezentacje


Prezentacja na temat: "Karol Kuryło Slowly changing dimension w SSIS."— Zapis prezentacji:

1 Karol Kuryło karol@kurylo.net Slowly changing dimension w SSIS

2 Agenda Co to jest wymiar ? Co to jest wymiar SCD ? Typy wymiarów SCD Metody implementacji w SSIS Demo

3 Co to jest wymiar Wymiar pozwala grupować, filtrować i nazywać fakty, np.: Wymiar Pracownik Wymiar Produkt Wymiar Region Wymiar Czas Każdy wymiar posiada atrybuty np. w przypadku wymiaru pracownika mogą to być: Imię Nazwisko Oddział Płeć

4 Co to jest wymiar SCD To wymiary zawierające atrybuty zmieniające się w czasie Wymiary gdzie atrybuty zmieniają się bardzo często, dynamiczne, w regularnych interwałach czasowych to nie jest SCD.

5 Typy wymiarów SCD Typ 0 – bez zmian Typ 1 – zmiany są nadpisywanie Typ 2 – dodanie nowego wiersza, oznaczenie starego Typ 3 – wykorzystanie dodatkowej kolumny w tabeli Typ 4 – dodatkowa tabela z danymi historycznymi Hybrydy

6 SCD Type 1 Nadpisuje stare dane nowymi Brak historii IDNumer_pracownikaImieNazwiskoMiastoPlec 1U101AdamKowalskiWarszawaM 2U102BarbaraNowakKrakowK IDNumer_pracownikaImieNazwiskoMiastoPlec 1U101AdamKowalskiWarszawaM 2U102BarbaraKowalskaWarszawaK

7 SCD Type 2 Tworzy nowy rekord Stary oznacza jako nieaktualny Nieograniczona historia IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrent 1U101AdamKowalskiWarszawaM1 2U102BarbaraNowakKrakowK0 3U102BarbaraKowalskaWarszawaK1 IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrent 1U101AdamKowalskiWarszawaM1 2U102BarbaraNowakKrakowK1

8 SCD Type 2 IDNumer_pracownikaImieNazwiskoMiastoPlecDateFromDateTo 1U101AdamKowalskiWarszawaM2001-01-019999-12-31 2U102BarbaraNowakKrakowK2001-01-019999-12-31 IDNumer_pracownikaImieNazwiskoMiastoPlecDateFromDateTo 1U101AdamKowalskiWarszawaM2001-01-019999-12-31 2U102BarbaraNowakKrakowK2001-01-012011-02-01 3U102BarbaraKowalskaWarszawaK2011-02-029999-12-31

9 SCD Type 2 & Type 1 IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrentDateFromDateTo 1U101AdamKowalskiWarszawaM12001-01-019999-12-31 2U102BarbaraNowakKrakowM02001-01-012011-02-01 IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrentDateFromDateTo 1U101AdamKowalskiWarszawaM12001-01-019999-12-31 2U102BarbaraNowakKrakowM02001-01-012011-02-01 3U102BarbaraKowalskaWarszawaM12011-02-029999-12-31 IDNumer_pracownikaImieNazwiskoMiastoPlecIsCurrentDateFromDateTo 1U101AdamKowalskiWarszawaM12001-01-019999-12-31 2U102BarbaraNowakKrakowM02001-01-012011-02-01 3U102BarbaraKowalskaWarszawaK12011-02-029999-12-31

10 SCD Type 3 Wykorzystanie dodatkowych kolumn na dane historyczne Historia ograniczona do liczby dodatkowych kolumn IDNumer_pracownikaImieNazwiskoMiastoPlecMiasto_archiw 1U101AdamKowalskiWarszawaM 2U102BarbaraNowakKrakowK IDNumer_pracownikaImieNazwiskoMiastoPlecMiasto_archiw 1U101AdamKowalskiWarszawaM 2U102BarbaraNowakWarszawaKKrakow

11 Metody implementacji DEMO

12 SCD Wizard Standardowy komponent SSIS Wolny Niewielka możliwość konfiguracji Case sensitive, trailing spaces sensitive Próba ponownego uruchomienia wizarda – zupełnie niszczy dotychczasowy data flow Nie wspiera generowania kluczy podstawowych Domyślnie wstawia NULL w pole daty wygaśnięcia rekordu (zmiana tego i ponowne uruchomienie wizarda, niszczy data flow) Nie można oznaczyć usuniętych wierszy

13 Merge Dużo szybszy niż SCD Wizard Elastyczny Mało przejrzysty w konfiguracji

14 Cheksum Transformation Dużo szybszy niż SCD Wizard Wspierane algorytmy: Original checksum – depreciated od SQL 2005 RTM.Net Framework Cheksum – różne wartości na systemach 32/64 bitowych CRC32 – domyślny (problemy z unikalnością) Do ściągnięcia: http://www.sqlis.com/sqlis/

15 Multiple Hash Dużo szybszy niż SCD WIzard Wspierane algorytmy: MD5, SHA1, SHA256, SHA384, SHA512 Możliwość generowania kilku skrótów w jednej transformacji Do ściągnięcia: http://ssismhash.codeplex.com/

16 Dimension Merge SCD Dużo szybszy niż SCD Wizard Stanowczo najbardziej rozbudowane narzędzie Szybki, bardzo dużo opcji Na początku może być trudny w konfiguracji Do ściagnięcia: http://dimensionmergescd.codeplex.com/

17 Dziękuję za uwagę! karol@kurylo.net


Pobierz ppt "Karol Kuryło Slowly changing dimension w SSIS."

Podobne prezentacje


Reklamy Google