Zadanie
|
Treść
|
Termin (nr tyg.)
|
Oczekiwany wynik oraz
dokumenty do
przygotowania
|
Uwagi
|
1
|
a) Dokonać podziału na zespoły oraz
wyznaczyć kierowników zespołów zgodnie z ustalonymi zasadami.
b) Zainstalować oprogramowanie Microsoft SQL Server Express.
c) Uruchomić skrypt
SQL definiujący i wypełniający danymi prostą bazę pracowników
naukowo-dydaktycznych wykorzystywaną na wykładzie.
Materiały pomocnicze można odnaleźć w literaturze i w sieci, a w przypadku,
gdy instalujemy w środowisku Windows 10 przydatna może okazać się następująca
instrukcja.
|
3
|
- Wykonana instalacja oprogramowania Microsoft SQL
Server Express.
- Testowe uruchomienie zainstalowanego oprogramowania
oraz prezentacja wybranych funkcji.
- Sporządzone i opracowane notatki z instalacji oraz
krótka informacja o systemie.
|
Zadanie realizują wszystkie zespoły.
Informację o składzie osobowym zespołów należy dostarczyć prowadzącemu,
podając nr grupy PROJEKTOWEJ i nazwiska wykonawców ze wskazaniem kierownika
zespołu.
|
2
|
a) Dla bazy danych pracowników naukowo-dydaktycznych sporządzić model
konceptualny w postaci diagramu związków encji (ERD).
b) Sporządzić zestawienie wszystkich atrybutów występujących w tabelach bazy
Katedra wraz z ich krótkim objaśnieniem.
c) Przygotować, wykonać i skomentować 10 dowolnych poleceń SQL operujących na
utworzonej bazie danych.
UWAGA. Pomoc można uzyskać korzystając z wykładów oraz lliteratury
i materiałów internetowych z zakresu modelowania baz danych oraz
oprogramowania MS SQL Server.
|
6
|
- Sporządzony diagram ERD
- Tabela ze szczegółowym opisem atrybutów bazy Katedra.
- Kod źródłowy oraz wyniki użycia poleceń SQL.
|
Zadanie realizują wszystkie zespoły.
|
3
|
a) Korzystając z gotowego skryptu,
utworzyć bazę Northwind zawierającą dane o
sprzedaży produktów spożywczych. Krótki opis firmy Northwind
zawiera plik firmaNorthwind.
b) Korzystając z materiałów zawartych w pliku planNorthwind zapoznać się ze schematem bazy Northwind. Następnie uważnie przejrzeć dane zawarte w
tabelach.
c) Wygenerować diagram reprezentujący model bazy Northwind
oraz przeanalizować powiązania pomiędzy tabelami.
d) Napisać polecenia SQL, które na podstawie bazy Northwind
generują przykładowe raporty. Przydział zadań do wykonania przez poszczególne
zespoły zamieszczono w pliku firmaNorthwind.
|
8
|
·
Krótki
komentarz do skryptu.
·
Diagram
przedstawiający model Northwind oraz komentarz do
schematu bazy Northwind.
·
Krótkie
omówienie zapytań generujących raporty oraz komentarz do uzyskanych wyników.
|
Zadanie realizują wszyscy, ale zapytania dla punktu d)
zostały przydzielone odrębnie każdemu zespołowi.
|
4
|
a) Zapoznać się z zawartymi w
pliku planNorthwind ogólnymi założeniami dotyczącymi
planowanej aplikacji BI oraz schematem wybranych obiektów hurtowni danych.
b) Przeanalizować plik projektHurt Jest to plik w formacie Excela
zawierający m.in. projektowane składniki hurtowni danych oraz źródła danych
do hurtowni.
UWAGA! Część zawartości pliku może okazać się nadmiarowa, dlatego należy
znaleźć i wykorzystać tylko te informacje, które są pomocne do utworzenia
schematu hurtowni.
c) Korzystając z informacji zawartych w pliku projektHurt
samodzielnie utworzyć hurtownię DWNorthwindOrders
d) wygenerować diagram przedstawiający graficzny model hurtowni.
|
10
|
·
Krótki
komentarz do planu aplikacji punktu a).
·
Krótki
komentarz do projektu hurtowni z punktu b).
·
Zwięzły opis
tworzenia hurtowni.
·
Krótkie
omówienie diagramu reprezentującego model hurtowni, w tym powiązań pomiędzy
tabelami faktów i tabelami wymiarów
|
Hurtownię można utworzyć na różne sposoby, np: (i) użyć dostępnych w MS Management Studio narzędzi
do tworzenia baz, tabel itp. lub (b) opracować odpowiedni kod SQL i uruchomić
ten skrypt w MS Management Studio.
Zadanie realizują wszystkie zespoły.
Wskazówki dotyczące realizacji zadania będą podane na wykładzie i na
konsultacjach. W razie potrzeby można zadawać pytania także za pośrednictwem
e-maila.
|
5
|
Wypełnić
danymi hurtownię DWNorthwindOrders.
|
12
|
- Zwięzły i przejrzysty
opis zaproponowanego rozwiązania.
|
W celu wypełnienia
hurtowni danymi można opracować skrypt(y) w języku SQL lub użyć innego narzędzia
(np. Pentaho) posiłkując się materiałami z sieci.
Pomocnym może okazać się kod zawarty w pliku sqlETL
Zadanie realizują wszystkie zespoły.
Ewentualne pytania dotyczące zadania należy kierować do prowadzącego na
konsultacjach lub za pośrednictwem poczty e-mail.
|
6
|
a) Pobrać z Sieci i zainstalować
bezpłatne oprogramowanie Power BI Desktop.
b) Wykonać import danych z hurtowni DWNorthwindOrders.
c) Wyświetlić model hurtowni i sprawdzić istniejące powiązania (realacje) pomiędzy tabelą faktów i tabelami wymiarów.
d) Wykonać trzy dowolne wizualizacje danych z hurtowni.
|
15
|
·
Krótka
informacja o Power BI.
·
Zwięzły opis
wykonanych prac oraz przykład uzyskanej wizualizacji.
|
Zadanie realizują wszystkie zespoły.
Ewentualne pytania dotyczące zadania należy
kierować do prowadzącego na konsultacjach lub za pośrednictwem poczty e-mail.
|
7
|
Opracowanie końcowej wersji
raportu z wykonanego projektu. Raport jest wymagany wyłącznie w postaci
elektronicznej (jednocześnie w formatach doc(x) i
pdf).
UWAGA!!! Raport należy wysłać na adres e-mail
prowadzącego załączając dwa wspomniane pliki. Nazwy plików powinny mieć
format: Grupa_NazwiskoKierownikaZespołu,
a w temacie powinien być tekst "Projekt_SWD".
Na przykład zespół z grupy laboratoryjnej/projektowej L1, którego
kierownikiem jest Jan Kowalski powinien przysłać e-maila zatytułowanego
"Projekt_SWD", z załączonymi plikami o
nazwach: L1_Kowalski.doc (lub L1_Kowalski.docx) oraz L1_Kowalski.pdf.
|
15
i później
(do końca sesji zasadni-czej)
|
Końcowa wersja raportu (25-30
stron, w tym co najmniej 50% porządnie zredagowanego tekstu).
UWAGA: Dokumentacja powinna być sporządzana i
prezentowana w wersji roboczej prowadzącemu podczas prezentacji i
konsultacji. Przesłać na adres e-mail prowadzącego należy TYLKO WERSJĘ
KOŃCOWĄ raportu.
|
Obowiązuje wszystkie zespoły.
Jakość i terminowość złożenia raportu wpływa na ocenę końcową.
UWAGA. Informacje dotyczące terminów oceniania i ocen będą udzielane
kierownikom zespołów.
|