Uczelnia (wersja trudniejsza)
W systemie bazy danych uczelni zawarte są informacje o studentach, pracownikach dydaktycznych, prowadzonych zajęciach, wydziałach, salach i budynkach.
Każdy student jest opisany następującymi informacjami: imię, nazwisko, data urodzenia, miejsce urodzenia (miasto, województwo), miejsce zamieszkania (miasto, województwo), nazwa wydziału (zakładamy, że studiuje na jednym wydziale), aktualny semestr (1-szy, 2-gi, itd.), numer identyfikacyjny.
Każdy student przechodzi pewien cykl przedmiotów w czasie całego okresu studiów, ale nie więcej niż 7 w ciągu jednego semestru. Każdy przedmiot posiada unikatową nazwę. Pamiętane jest, na którym semestrze (zimowym czy letnim) i w którym roku kalendarzowym student zajmował się danym przedmiotem. Zdarza się, że student zajmuje się danym przedmiotem przez kilka semestrów i to niekoniecznie kolejno po sobie następujących. Każdy zaliczony przedmiot (dotyczy to jednego semestru) kończy się wystawieniem oceny.
Studenci, którzy są dyplomantami, tzn. uzyskali pozytywne oceny (co najmniej 3) z każdego z przedmiotów, którymi zajmowali się (jeśli zajmowali się kilkakrotnie to ocen też musi być kilka), piszą pracę dyplomową, której tytuł musi być zapamiętany.
Praca dyplomowa prowadzona jest pod opieką jednego z pracowników dydaktycznych uczelni (co najmniej w stopniu doktora) - pamiętane jest od kiedy do kiedy dyplomant pozostawał pod opieką danego pracownika. Jeden pracownik nie może prowadzić jednocześnie więcej niż 10 dyplomantów.
Po zdaniu egzaminu dyplomowego (data egzaminu, stopień) informacje o studencie uzupełniane są o datę obrony pracy oraz ocenę końcową.
Każdy pracownik dydaktyczny pracujący na uczelni związany jest z jednym wydziałem (którego nazwa, adres, telefon, budynki, które zajmuje - muszą być znane) oraz opisywany jest następującymi informacjami: imię, nazwisko, data urodzenia, miejsce urodzenia (miasto, województwo), stopień naukowy, specjalność (czy też specjalności).
Uczelnia zatrudnia również pracowników kontraktowych. W takim przypadku dodatkowo należy pamiętać daty rozpoczęcia i zakończenia kontraktu.
Każdy pracownik może prowadzić od 1 do 3 różnych przedmiotów - przedmiot musi być prowadzony przez osobę, która posiada odpowiednią specjalność. Jeden przedmiot może być prowadzony przez kilku pracowników.
Każde zajęcia z określonego przedmiotu są opisywane następującymi danymi: rodzaj zajęcia (ćwiczenie, wykład, laboratorium, lektorat, egzamin, itp.), temat, data, godz. rozpoczęcia i zakończenia). Pamiętane jest czy zajęcia się odbyły (nie odbywają się, gdy nie zgłosi się przynajmniej 3 studentów). O ile zajęcia są rodzaju „egzamin” pamiętana jest ocena, którą student otrzymał. Zajęcia odbywają się (zgodnie z grafikiem ustalanym przed rozpoczęciem każdego semestru) w jednej z wielu sal danego wydziału, które znajdują się w różnych budynkach uczelni. W jednym budynku może mieścić się kilka wydziałów. Są budynki, które nie zawierają sal przeznaczonych na zajęcia.
Każda sala jest opisana następującymi informacjami: numer, liczba miejsc.
Sale podzielone są w zależności od przeznaczenia na: sale ogólnego przeznaczenia, laboratoria językowe, laboratoria inne (np. fizyczne, chemiczne), itp.
Każda sala (inna niż ogólnego przeznaczenia) posiada odpowiednie wyposażenie.
Chcemy mieć możliwość:
dla każdego ze studentów - uzyskiwania listy ocen z przedmiotów (w danym semestrze),
ustanowienia rankingu studentów z konkretnego przedmiotu (w danym semestrze),
znalezienie 5 studentów z najwyższą średnią (w danym semestrze na danym wydziale),
znalezienie 5 studentów z najwyższą średnią (w danym semestrze na uczelni),
podanie listy pracowników wydziału,
dla każdego z pracowników (w stopniu co najmniej doktora) - podanie aktualnej liczby dyplomantów,
znalezienie wolnej sali (w zadanym terminie),
uszeregowanie województw odpowiednio do liczby studentów, którzy z nich pochodzą.