Temat: [Oracle] Hurtownia danych
Od analizy biznesowej :) Czyli powinnaś się zastanowić, o co będzie odpytywana ta hurtownia. Od tego zależy wybór źródeł dla niej i budowa jej tabel. Najlepiej wykorzystać tzw. model wielu gwiazd, czyli kilka tabel faktów (miar), otoczonych tabelami wymiarów i ew. słownikami, jeśli wolisz je mieć osobno, zamiast dołączać kody i nazwy, jako pola tabel.
Generalnie - projektuj tak, aby zapytania do hurtowni były: proste/krótkie, wykorzystywały indeksy. Warto poczytać o indeksach bitmapowych, które zakłada się na pola, mające dużą redundancję (np. płeć, znaczniki typu tak/nie).
W tabelach faktów wrzucaj jak najwięcej kluczy obcych do tabel wymiarów. Np. - jeśli masz tabelki:
- w_kontrahenci
- w_umowy
- w_przedmioty
(kontrahenci mają umowy, umowy mają przedmioty) to do miar przedmiotów takich, jak na przykład F_POZYCJE_FAKTUR, które to pozycje wskazują w systemie źródłowym na przedmioty, dorzuć klucz obcy:
- przedmiotu,
- umowy, której jest częścią
- kontrahenta, który zawarł umowę.
Nie podam Ci żadnego linka, bo osobiście podszkoliłam się w temacie hurtowni danych, czytając projekty firm, które brały udział w "proof of concept" w mojej firmie. W ramach podziękowania - kryptoreklama. Najfajniejsze projekty stworzył BI Insight i Sybase.