Pomoc przy pierwszej bazie danych

0

Witam dopiero zaczynam przygodę z bazami. Muszę zrobić bazę w której będę mógł rejestrować studentów na przedmioty i kierunki oraz przypisać do kierunku kilka przedmiotów obowiązkowych. Zatrzymałem się na tym momencie. Mogę przypisać każdemu studentowi kierunek i przedmiot ale nie wiem jak przypisać do kierunku przedmioty obowiązkowe tak żeby po wpisaniu selecta wyświetliło przedmioty obowiązkowe oraz te dodane ręcznie.Screenshot_1.png

3

jak przypisać do kierunku przedmioty obowiązkowe

No i tu chyba sam odpowiedziałeś sobie na pytanie kierunek powinien być w relacji z przedmiotem. Musisz się zastanowić, czy jeden kierunek może mieć X niepowtarzalnych przedmiotów. Czy jednak przedmioty mogą występować na wielu kierunkach.
Przyjmijmy założenia, że jeden przedmiot może, być na wielu kierunkach, bo możesz mieć coś innego w zadniu, to robimy sobie tabele pośrednicząca miedzy kierunek a przedmiot z id, id_kierunek, id_przedmiot.
Analogicznie dla przedmiotów nieobowiązkowych.
I to wszystko potem łączysz z rejestracją. Takie tabele pośredniczące są wykorzystane np. przy rejestracji ról użytkownika. Pełno jest diagramów i opisów więc jeśli nie jasno opisałem zerknij na takie schematy.

Oczywiście nasuwa się następne pytanie, czy jeden student może mieć wiele rejestracji, lub czy może studiować na wielu kierunkach.

0

Dziękuję bardzo za odpowiedź. Przesyłam zdjęcie diagramu. Dobrze zrozumiałem? Niestety nie mogę stworzyć relacji pomiędzy Id w POb a IdPOb w rejestracji.Screenshot_2.pngScreenshot_3.pngScreenshot_4.png

3

Tych dwóch dolnych nie widzę. Wiedząc, że ktoś zarejstrował się na jakiś kierunek, masz automatycznie informacje o przedmiotach na tych kierunkach. Czyli relacja rejestracja - przedmiot jest zbędna.

0

Ok rozumiem ale w treści zadania jest ze ma być możliwość rejestracji studenta na kierunek i osobno na przedmiot a gdy usunę relacje rejestracja przedmiot nie będę miał takiej możliwości.

2

No ok. Dlatego pisałem wcześniej, że analogicznie robisz dla przedmiotów dodatkowych. Też tabela pośrednicząca. Wydaje mi się, że student mógłby się również zarejestrować na kilka dodatkowych przedmiotów. Pytanie znowu, czy wtedy musi mieć wiele rejestracji i każdą na jeden przedmiot ( wtedy wykres powyżej jest ok) czy jednak rejestruje się raz na wiele przedmiotów. To jest zupełnie analogicznie jak dla kierunków. Przede wszystkim musisz sobie dokładnie przemyśleć co rozumiesz przez pojęcie rejestracja. Ile razy dla danego studenta może wystąpić.

0

Mi zależy na tym żeby jeśli studenta przypisujemy na jakiś kierunek to z automatu jest on przypisany do obowiązkowych przedmiotów na danym kierunku i dodatkowo jeśli np musi poprawić jakoś przedmiot z poprzedniego roku to mogę go dodać jako dodatkowy. Wcześniej miałem zrobione takie coś ale zamiast wyświetlać wszystkie przedmioty studenta wyświetlało tylko te na które był przypisany a nie wszystkie razem z obowiązkowymi z kierunku.

0

Pokaż Ostatnie zdjęcia.png

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