Bazy Danych (projekty)

dla studentów informatyki (3 rok, inż.).
kod kursu: INEK15013P

Laboratoria z Baz Danych to projektowanie m.in. przy pomocy graficznego języka UML oraz implementacja relacyjnej bazy danych i związanej z nią aplikacji (w języku Java), a także ich testowanie.

Plan zajęć

Prace nad projektem podzielone są na 4 etapy. Zajęcia odbywają się co tydzień i mają postać konsultacji. Obecność jest obowiązkowa.

Na pierwszych zajęciach studenci wybierają temat projektu. Prace nad nim wykonują w zespołach 2-osobowych.

  • 1 etap (tygodnie 1–3): Konceptualny model bazy danych:
    1. Opracowanie wymagań funkcjonalnych i niefunkcjonalnych dla aplikacji bazodanowej (jak na Inżynierii Oprogramowania).
    2. Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia i ich tekstowych opisów (jak na Inżynierii Oprogramowania).
    3. Identyfikacja encji i opracowanie diagramu związków encji na podstawie analizy scenariuszy przypadków użycia.
  • 2 etap (tygodnie 4–6): Projekt bazy danych:
    • literatura: Paul Beynon-Davies, „Systemy baz danych. Teoria baz danych”.
    1. Analiza liczby instancji dla każdej encji.
    2. Analiza użycia encji, identyfikująca podstawowe rodzaje transakcji: wstawianie, modyfikacja usuwanie i wyszukiwanie. Określenie na tej podstawie zmienności zawartości poszczególnych tabel.
    3. Sformułowanie wymagań dotyczących dostępu i określenie częstości wykonywania operacji na danych np. tworzenia raportów.
    4. Analiza i poprawa integralności.
    5. Dostrajanie bazy danych pod względem wydajności (na podst. 1–4):
      – tworzenie mechanizmów dostępu do bazy i danych (m.in. procedur),
      – dodawanie indeksów (tam, gdzie poprawią działanie bazy),
      – denormalizacja (jeśli poprawi działanie bazy),
      – wykorzystanie wybranych możliwości wybranego systemu zarządzania bazą danych (opcjonalnie),
      – obsługa więzów integralności.
  • 3 etap (tygodnie 7–9): Implementacja i testy bazy danych w wybranym systemie zarządzania bazą danych:
    1. Fizyczny projekt bazy danych.
    2. Zbiór zapytań zoptymalizowanych.
    3. Zasady polityki bezpieczeństwa.
  • 4 etap (tygodnie 10–13): Implementacja i testy aplikacji bazodanowej

Najpóźniej na ostatnich zajęciach należy zaprezentować działającą bazę (może być na localhost) i aplikację bazodanową oraz oddać wydrukowany raport z prac nad projektem.

Tematy projektów

Obecnie

Przykładowe tematy z zeszłych lat

  • Dla niepublicznej sklepo-biblioteki.
  • Dla społecznościowego systemu podwożenia ludzi.
  • Dla wypożyczalni miejskich rowerów

Oceny

Oceny cząstkowe i końcowe

Studenci otrzymują ocenę za każdy z etapów prac nad projektem w trakcie tego etapu. Ocenę można poprawić w trakcie tego etapu lub w ciągu tygodnia po jego zakończeniu.

Ocena końcowa to średnia ocen za wszystkie etapy, uwzględniająca ostateczną wersję raportu, bazy i aplikacji bazodanowej

Comments are closed.