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