Changes between Version 21 and Version 22 of DatabaseProgramming
- Timestamp:
- 05/13/26 13:55:58 (13 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v21 v22 3 3 == Функции 4 4 5 === get_current_price5 === `get_current_price` 6 6 7 7 Оваа функција ја пресметува моменталната цена на билетот земајќи ги предвид активните промотивни периоди или поскапувања во реално време. Таа проверува дали за денешниот датум постои дефиниран период за промена на цената и соодветно ја зголемува или намалува основната цена. … … 43 43 }}} 44 44 45 === calculate_refund_amount45 === `calculate_refund_amount` 46 46 47 47 Оваа функција ја пресметува сумата за рефундација со примена на 15% задршка од оригиналната уплата. Таа го идентификува плаќањето преку неговиот уникатен ID и враќа 85% од износот како финален износ за поврат на средства. … … 75 75 == Процедури 76 76 77 === buy_ticket77 === `buy_ticket` 78 78 79 79 Оваа процедура го извршува целиот процес на купување билет, вклучувајќи пресметка на цена, генерирање на уникатен QR код и креирање на запис за трансакцијата. По успешното купување, процедурата автоматски го менува статусот на билетот во недостапен за да се спречи двојна продажба. … … 104 104 }}} 105 105 106 === schedule_new_happening106 === `schedule_new_happening` 107 107 108 108 Оваа процедура се користи за автоматизирано закажување на нов настан и генерирање на инвентар од билети за сите достапни седишта во објектот. Со еден повик, таа го креира настанот и веднаш ги пополнува соодветните табели со достапни билети за секоја секција во салата. … … 143 143 == Тригери 144 144 145 === trg_check_ticket_availability145 === `trg_check_ticket_availability` 146 146 147 147 Овој тригер служи како безбедносен механизам кој пред секое купување проверува дали билетот е навистина слободен. Доколку билетот е веќе продаден, тригерот ја блокира трансакцијата и фрла грешка, со што се спречува конфликт на податоци. … … 165 165 }}} 166 166 167 === trg_check_user_age167 === `trg_check_user_age` 168 168 169 169 Овој тригер врши автоматска проверка на старосната граница на корисникот пред да му дозволи да купи билет за одреден настан. Доколку настанот има ограничување (на пр. 18+), тригерот ја пресметува возраста на корисникот и го блокира внесувањето во табелата за нарачки ако условот не е исполнет. … … 200 200 }}} 201 201 202 === trg_check_venue_schedule202 === `trg_check_venue_schedule` 203 203 204 204 Овој тригер спречува преклопување на два настани во ист објект и во исто време. Пред секој внес или измена во распоредот, базата проверува дали терминот е веќе резервиран за таа локација. … … 227 227 }}} 228 228 229 === trg_check_performer_availability229 === `trg_check_performer_availability` 230 230 231 231 Овој тригер гарантира дека еден изведувач не може да биде на две места истовремено. Со поврзување на табелите за изведувачи и настани, системот автоматски го блокира секој обид за дуплирање на ангажманот во ист термин. … … 262 262 }}} 263 263 264 === trg_validate_event_rating264 === `trg_validate_event_rating` 265 265 266 266 Овој тригер овозможува оставање на рејтинг само за корисници кои поседуваат валиден билет за конкретниот настан. Системот проверува дали постои купопродажен запис кој не е поврзан со рефундација, со што се спречува лажно оценување од корисници кои не присуствувале на настанот.
