Changes between Version 2 and Version 3 of CinemaDB/Faza4


Ignore:
Timestamp:
05/26/26 02:39:37 (11 hours ago)
Author:
233280
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CinemaDB/Faza4

    v2 v3  
    33== Линк до документацијата
    44
    5 [[html(<a href="https://develop.finki.ukim.mk/projects/CDB_APP/attachment/wiki/CinemaDB/Faza4/CinemaDB_Faza4.sql">CinemaDB_Faza4.sql</a>)]]
     5
    66
    77== Процедури
     
    3030
    3131- **`trg_prevent_showtime_overlap`**: Тригерот спречува временско преклопување на две проекции во иста сала. Се активира пред INSERT и UPDATE во табелата Showtime. Проверува дали во истата сала постои проекција чиј временски интервал се преклопува со новата, како и дали start_time е пред end_time. Доколку се детектира преклопување, операцијата се откажува со соодветна порака.
     32
     33- **`trg_check_reservation_before_showtime`**: Тригерот проверува дека датумот на резервација мора да биде пред датумот на проекцијата. Се активира пред INSERT и UPDATE во табелата Reservation. Го зема start_time на проекцијата и проверува дали reservation_date е пред него — доколку резервацијата е направена на ист ден или по почетокот на проекцијата, операцијата се откажува со порака која ги прикажува двата датуми.
     34
     35- **`trg_check_payment_after_reservation`**: Тригерот проверува дека датумот на плаќање не може да биде пред датумот на резервацијата. Се активира пред INSERT и UPDATE во табелата ReservationPayment. Го зема reservation_date на поврзаната резервација и проверува дали payment_date е поголем или еднаков на него — доколку плаќањето е внесено со датум пред резервацијата, операцијата се откажува со порака која ги прикажува двата датуми.