Cześć.
Potrzebuję pomocy przy projekcie bazy danych.
Projekt jest niekomercyjny. Będzie to moja praca inżynierska.
Będę wdzięczny za wszystkie rady i wskazówki.
Co chciałbym osiągnąć:(oczywiście nie wszystko jeśli coś będzie bardzo kłopotliwe do wykonania mogę zrezygnować)
-funkcję tradycyjnego dziennika (oceny, frekwencja, uwagi itp)
-dostęp do planu zajęć dla danej grupy z uwzględnieniem sprawdzianów i testów w prowadzonych wcześniej przez nauczyciela
Różne dostępy dla ucznia, rodzica, nauczyciela, wychowawcę, dyrektora.
Uczeń:
-dostęp do własnych ocen frekwencji uwag
-dostęp do planu
Rodzic
-to wszystko co uczeń
-możliwość wymiany informacji z nauczycielem(wiadomości)
Nauczyciel
-wprowadzenie ocen z prowadzonego przemiotu
-ustalanie wag ocen
-wprowadzenie uwag
-wymiana informacji z rodzicami
-generowanie listy ocen z prowadzonego przemiotu
-generowanie frekwencji z danego przemiotu
-dostęp do danych kontaktowych ucznia i rodzica
Wychowawca
-wszystko co nauczyciel (jako nauczyciel z przedmiotu lekcja wychowawcza)
-generowanie ogólnej frekwencji dla danego ucznia
-generowanie listy ocen dla danego ucznia
-możłiwość edycji danych kontaktowych uczniów
Dyrektor
-statystyki ocen i frekwencji dla (szkoły, uczniów, klas, przedmiotów)
-dodawanie usuwanie uczniów
Zależy mi na porządnym projekcie bazy danych aby uniknąć problemów na dalszych etapach pracy.
W załączniku przesyłam schemat EER (jest to powiedzmy punkt wyjścia)
Mam totalny mętlik w głowie jak powinna wyglądać taka baza danych.
Proszę o ocenę mojego schematu i wszelkie sugestie co powinienem pozmieniać co robi się inaczej itp.
Konkretne pytanie; Czy relacje mogę tworzyć tak aby na schemacie układały się w zamknięte "koła" czy jest to redundancja danych np czy jeśli na moim schemacie dodam relację między tabelą group a grade będzie to błąd?
Dodam jeszcze żę projekt będę pisał w Javie z użyciem springa. Front end zrobię z użyciem thymeleaf.
Pozdrawiam i z góry dziękuję za pomoc.