Warsztat 1
Celem ćwiczenia jest projekt i implementacja środowiska Business Intelligence, obejmującego hurtownię danych, aplikację ETL i aplikację analityczną. Źródłowe dane operacyjne pochodzą z plików Microsoft Excel. Hurtownia powinna posiadać strukturę gwiazdy, zrealizowaną na platformie PostgreSQL. Aplikacja ETL i aplikacja analityczna powinny zostać zaprogramowane w języku Java, z wykorzystaniem biblioteki JDBC.
1. Zaprojektuj strukturę logiczną hurtowni danych o konfiguracji gwiazdy. Hurtownia powinna przechowywać dane niezbędne do wygenerowania poniższych raportów.
|
|
Przygotuj plik z poleceniami języka SQL tworzącymi w bazie danych relacje zaprojektowane w zadaniu (1). Atrybuty klucza podstawowego powinny być typu SERIAL. Utwórz te relacje w bazie danych PostgreSQL.
Dane operacyjne znajdują się w pliku Microsoft Excel o nazwie „warsztat_bezrobocie_1.xls”. Przekształć te dane do formatu CSV (tekst rozdzielany średnikami).
W języku Java zaprogramuj aplikację ETL służącą do zasilania relacyjnej hurtowni danych informacjami pochodzącymi z pliku CSV utworzonego w zadaniu (3). Aplikacja ETL powinna ładować dane do relacji wymiarów i relacji faktów. Dane do relacji wymiarów powinny być ładowane wyłącznie wtedy, jeżeli jeszcze się tam nie znajdują. Nadawanie wartości kluczy podstawowych powinno być wykonywane automatycznie przez PostgreSQL (atrybuty SERIAL).
Użyj aplikacji ETL do załadowania danych do hurtowni danych. Podłącz się do bazy danych i sprawdź, czy dane zostały prawidłowo wprowadzone.
W języku Java zaprogramuj aplikację analityczną, która umożliwi generowanie prostych zestawień. Aplikacja ta powinna funkcjonować według poniższego schematu:
C:\> java Analityk
*** Aplikacja analityczna dla hurtowni danych o bezrobociu ***
Wybierz płeć:
0: wszystkie
1: kobiety
2: mężczyźni
1
Wybierz wykształcenie:
0: wszystkie
1: wyższe
2: zasadnicze zawodowe
...
1
Wybierz rok:
0: wszystkie
1: 2004
2: 2005
2
**********************************************
DANE O BEZROBOCIU
KOBIETY, WYKSZTAŁCENIE WYŻSZE, ROK 2004
DOLNOŚLĄSKIE: 7423
KUJAWSKO-POMORSKIE: 4321
...
**********************************************