Cel kursu
- Nabycie umiejętności z zakresu projektowania i tworzenia aplikacji współpracującej z systemem zarządzania bazą danych.
- Nabycie wiedzy na temat dobrych praktyk przygotowania prezentacji technicznych.
- Nabycie umiejętności przygotowania prezentacji komputerowej i przeprowadzenia wystąpienia.
Wymagania organizacyjne
- Grupy 2-3 osobowe
- Dokumentacja sporządzana na bieżąco (Google Docs/ Drive) z postępów prac z każdego bloku tematycznego.
- Dokument powinien ukazywać stan projektu w danym momencie wraz z komentarzami autorów przedstawiającymi podjęte decyzje oraz sposób myślenia. Mile widziane będą problemy napotkane podczas implementacji wraz z objaśnieniem sposobu ich rozwiązania.
- Peer review wykonywane przez inne zespoły powinny być udokumentowane.
Wymagania funkcjonalne
Baza danych
- dowolna relacyjna baza danych,
- minimum 4 tablice (3NF),
- użycie przynajmniej jednego indeksu (przemyślany, należy zaprezentować w jaki sposób jego użycie wpływa na szybkość wykonywania operacji),
- diagram ERD (z uwzględnieniem typów kolumn, relacji, kluczy),
- spójna konwencja nazewnicza (język angielski),
- dedykowany użytkownik dla aplikacji mający dostęp ograniczony do określonych obiektów,
- pojedynczy skrypt SQL odpowiedzialny odpowiedzialny za utworzenie niezbędnej struktury (indempodentne operacje).
- skrypt odpowiedzialny obsługę disaster recovery. Utworzenie backupu danych, rekonstrukcja stanu bazy na podstawie danego pliku