ИЕП/К1 2024
- Овај рок није решен. Помозите SI Wiki тако што ћете га решити.
Први колоквијум 2024. године одржан је 18. марта 2024 и трајао је 90 минута.
Поставка
Компанија својим софтвером помаже у продаји карата за догађајаје који се организују у неким објектима. За догађај се евидентира датум, а догађај може бити отказан из неког разлога. Догађаја има основу цену. Објекат се састоји од сектора који су подељени у редове. За сваки ред задаје се број места у том реду. Систем функционише тако што се за сваки догађај генеришу улазнице аутоматски за сваки сектор, сваки ред и унутар реда за онолико места колико има у њему и те карте постају важеће за догађај. Куповина карата је могућа на дан догађаја, којом приликом се не евидентира ко је купио карту. Регистровани корисници могу купити карту и раније, при чему они могу добити попуст у односу на раније купљени број карата. Један корисник може купити највише 3 карте по (везаном) догађају. Догађају могу бити везани у ланцу, при чему се улазнице могу купити само пре почетка првог догађаја, а кориснику се том приликом нуди куповина за све догађаје у ланцу. Званична цена улазница се рачуна тако што се основа цена помножи са факторима сектора и реда.
OBJEKAT(SifO,Naziv,…) SEKTOR(SifS,Oznaka,BrojRedova,FaktorS, SifO) RED(SifR,BrojReda,BrojSedista,FaktorR,SifS) DOGADJAJ(SifD,Naziv,Datum,OsnovnaCena,…) DOGADJAJ_OTKAZAN(SifD,Razlog) ULAZNICA(SifU,SedisteBr,BrojReda,ZvacnicnaCena) KUPAC(SifK,Ime) POVEZANI(SifDa,SifDb) KUPIO(SifU,SifK,Cena) VAZI(SifU,SifD) POPUST(BrojKarata,Popust) Razlog: I - otkazao izvođač, O - otkazao organizator
- Навести по један пример сваког документа уколико би се за потребе наведене евиденције користила база података заснована на документима (mongoDB), али тако да модел искористи све предности нерелационог модела података.
- Саставити скрипт који користећи функцију за агрегацију (aggregation framework) враћа шифре и називе оних догађаја које имају продатих преко 400 улазница са попустом.
- Саставити Map/Reduce посао који за сваки датум за који се одражава бар један догађај враћа информацију о проценту отказаних догађаја.