3 klucze obce.

0

SpringMVC + Hibernate + MySQL.

Piszę coś w rodzaju elektronicznego dziennika (szkoła, oceny itp).
Mam tabelę w bazie danych "Przedmiot" składająca się z pól "nazwa" i "opis"(która przechowuje rekordy na temat przedmiotów w szkole - matma, historia itd). Mam też klasy ( w sensie np Klasa 3B ) oraz nauczycieli.
I tu zaczyna się problem.
Potrzebuję przechowywać informację na temat tego jaka klasa uczy się jakich przedmiotów prowadzonych przez konkretnego nauczyciela.
Zrobiłem tabelę:
Class_Subject
z polami:
class_id
person_id
subject_id

Wszystko klucze obce.
Czy tak będzie dobrze?

Jeśli tak to w jaki sposób później to zaimplementować?
Jeśli miałem relację 1 do wielu to robiłem klasę w której przechowywałem listę obiektów innej klasy. I to się sprawdza.
Tu natomiast mam 3 klucze obce i niespecjalnie wiem jak się za to zabrać.
Chciałbym później na stronie nauczyciela X wyświetlić informacje których klas uczy i jakich przedmiotów dokładnie.

Pozdrawiam,
~eL

0

Skoro korzystasz z ORMa to zapomnij w ogóle o bazie danych. Napisz te klasy tak żeby ci było wygodnie a hibernate to potem jakoś wygeneruje.
Logika dyktuje że będziesz miał klasę Subject która przechowuje w polach obiekty Class i Teache. Nauczyciel jest powiązany z Setem takich Subjectów i tak samo klasa jest powiązana z odpowiednim setem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0