Wskazówki do wykonywania projektów HURTOWNIE DANYCH 1. Najważniejszy jest projekt logiczny data martu. Najlepszy jest układ gwiazdy. W niektórych projektach wymagane sa dwie tabele faktow - nie moga sie one ze soba bezposrdenio laczyc, jedyne dopuszczalne polaczenie jest poprzez tabele wymiaru (np jesli mamy wypozyczalnie z mozliwoscia kupna, to jedna tabela faktow jest o wypozyczeniach, druga o kupnach, nie lacza sie ze soba, moga miec wspolne tabele wymiarow np klient, pracownik) 2. Istotne jest aby w tabeli faktow byly fakty: sprzedaz, wypozyczenia, odbyte rozgrywki; niedpouszczalne jest aby tabela faktow byly np produkty oferowane na sprzedaz. 3. Wymiar daty: klucz glowy jest typu date (w tabeli faktow rowniez). Hierarchia budowana jest w oparciu o miesiaco-rok, kwartalo-rok. 4. Wymiary o ludziach (klientach, pracownikach): nie umieszczamy imion i nazwisk; nie umieszczamy atrybutow zmiennych w czasie typu wiek, wynagrodzenie, staz w tabelach wymiarow, moga one byc umieszczone w tabeli faktow (to sie tyczy kazdego wymiaru, jesli mamy wyiar pojazdy to tam nie umieszczamy atrybutu wiek pojazdu) 5. indeksy bitmapowe - robimy duzo, conajmniej jeden dla kazdej tabeli 6. partycjonowanie - oparte najczesciej o daty 7. perspektywy zmaterializowane - musza byc grupowane po dacie np wartosc sprzedazy dla poszczegolnych oddzialow wydaje sie dobra, ale lepsza bedzie wartosc sprzedazy dla poszczegolnych oddzialow w poszczegolnych miesiaco-latach select oddzial.nazwa, data.miesiac_rok, sum(sprzedaz.wartosc) from sprzedaz join oddzial on itd join data on itd group by oddzial.nazwa, data.miesiac_rok;
Lexor2