• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System wspierający przydzielanie studentów na wyjazdy zagraniczne.

Object Storage Arubacloud
0 głosów
102 wizyt
pytanie zadane 5 lutego 2018 w Java przez jocom Początkujący (390 p.)

Cześć,

chcę napisać aplikację której głównym celem będzie:

  • obsługa zgłoszeń studentów na wyjazdy zagraniczne - formularz ze zdefiniowanymi polami 
  • wyświetlanie danych w formie tabeli - studenci przyporządkowani do danej uczelni
  • raportowania np listy studentów danego wydziału

Zdaję sobie sprawę że to zbyt okrojony opis żeby podjąć decyzję co do wyboru bazy danych dla aplikacji ale zastanawiam się nad użyciem bazy MongoDB w tym projekcie. Dlaczego MongoDB

  • ponieważ docelowo chciałbym żeby aplikacja działała w architekturze mikroserwisowej.

Jakie mam wątpliwości:

Aplikacja ma mieć możliwość definiowania uczelni i ilości miejsc na niej dostępnych dla studentów. W odniesieniu do zdefiniowanej uczelni ma się generować lista studentów jaka się do niej zapisała np w nazwie kolumny będzie dana uczelnia + ilość miejsc dostępna na danej uczelni, pod spodem lista studentów którzy ją wybrali w formularzu. Rozumiem że w MongoDB zdefiniuję sobie dokument reprezentujący formularz studenta i dokument reprezentujący uczelnię. Każdy nowy dokument formularza będzie reprezentował formularz danego studenta. Każdy nowy dokument uczelni będzie reprezentował nową uczelnię. Jak w takim razie zrealizuję powiązanie studenta do uczelni? Wyobrażam sobie to tak że aplikacja będzie pobierała listę uczelni, które wyświetli w formie tabeli. Kolejnym krokiem będzie pobranie nazwy uczelni z tej listy i wyszukanie wszystkich studentów którzy się do niej zapisali. Pytanie czy to dobre podejście?

Kolejnym aspektem jest skreślanie powielonych studentów z prezentowanej tabeli ponieważ student może wybrać trzy uczelnia a zostać przydzielony tylko do jednej. Z drugiej strony jeżeli w uczelni którą najbardziej preferuje nie będzie już miejsc może zostać przydzielony do uczelni której nadał niższy priorytet. Reasumując jeżeli na danej uczelni której student nadał najwyższy priorytet braknie miejsc ma zostać przydzielony do kolejnej której nadał niższy priorytet. We wszystkich kolumnach reprezentujących uczelnie ma być widoczny jako skreślony poza tą w której został przydzielony. Nie wiem jak rozwiązać taki problem? Wydaje mi się że potrzebuję kolejnego dokumentu w którym będę przechowywał informację o przypisaniu danego studenta do uczelni i na jego podstawie będę dokonywał przypisania według priorytetów. Jak myślicie?
 

Z góry dziękuję za każda odpowiedź.

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
3 odpowiedzi 147 wizyt
0 głosów
0 odpowiedzi 247 wizyt
pytanie zadane 2 września 2022 w Java przez michal23 Nowicjusz (160 p.)
0 głosów
1 odpowiedź 350 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...