Zasady zaliczania laboratorium

Ocena składa się z dwóch elementów

  1. Projektu wykorzystującego bazy danych (5 tygodni) (70%)
  2. Zadań do rozwiązania w trakcie laboratoriów (30%)

Informcja o projekcie

Należy dobrać się w zespoły dwuosobowe, choć trzy- i jednoosobowe są też dopuszczalne w szczególnych okolicznościach.

SENS:

Należy zaprojektować i zaimplementować obsługę bazy danych odpowiadającej wybranemu problemowi “wziętemu z życia” (może to być np. baza dla firmy kurierskiej, wyszukiwarka połączeń MPK, agregator artykułów prasowych, strona z ofertami pracy itp.). Oprócz bazy powinien powstać interfejs graficzny - może działać w przeglądarce (np. html/php), może być “desktopowy” (np. w pythonie, R), ewentualnie może być MS/Open Office.

ZASADY:

Projekt bazy (20 punktów):

  • dopasowanie bazy do problemu
  • przejrzystość
  • poprawne klucze główne, unique i obce

Powinno być około 8 tabel, w zależności od wybranego problemu może być oczywiście mniej lub więcej.

Wiecej informacji na temat projektowania baz danych na wykładzie lub w internecie, np. tu.

Interfejs graficzny (12 punktów):

  • obsługa wybranych zapytań typu select (czyli np. formularz + wyniki wyświetlane w tabelce)
  • obsługa wybranych zapytań typu insert/update

Razem powinno być około 4 “dużych” zapytań. Ogólnie chodzi o to, żeby nie były one “sztywne”, tj. dopuszczały interakcję z użytkownikiem (w każdym razie niektóre) i nie wymagały od użytkownika znajomości SQL. Nie będzie oceniana strona graficzna ani “jakość” kodu poza sql. Wyjątkiem jest Office, gdzie interfejs użytkownika musi być przejrzysty, tj. nie powinno być dostępnych żadnych zbędnych przycisków czy komórek do wypełnienia.

Dodatki (8 punktów):

  • triggery, widoki, uprawnienia, ciekawe rozwiązania problemów.

Postępy w projekcie będą oceniane na bieżąco

  • Tydzień 1: Podział na grupy, pomysł na problem, określenie co będzie zawierała baza (spisana lista)
  • Tydzień 2: Zaprojektowanie bazy zgodnie z zasadami normalizacji (10 punktów)
  • Tydzień 3: Ustalenie zapytań jakie będzie mógł wykonać użytkownik, poprawienie bazy (10 punktów)
  • Tydzień 4: Interfejs graficzny: obsługa wybranych zapytań typu select (czyli np. formularz + wyniki wyświetlane w tabelce) (6 punktów)
  • Tydzień 5: Prezentacja całości projektu + ocena dodatków (14 punktów). Jeśli projekt nie zostanie ukończony, to zerowane są punkty zdobyte w poprzednich tygodniach