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.
Na dole strony przedstawiam 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.