Changes between Initial Version and Version 1 of Faza4


Ignore:
Timestamp:
06/11/26 12:30:54 (5 days ago)
Author:
231042
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Faza4

    v1 v1  
     1= Фаза 4: Функции, процедури, тригери =
     2
     3Апликациската логика е имплементирана на ниво на база на податоци со користење на PL/pgSQL функции, процедури и тригери.
     4
     5Во продолжение се издвоени најважните функционалности имплементирани преку процедури и тригери:
     6
     7== 1. Ослободување на откажани билети (Тригер функција) ==
     8* '''Назив:''' `trg_fn_release_cancelled_tickets()`
     9* '''Опис:''' Тригер кој се активира автоматски по бришење или откажување на резервација, враќајќи ги билетите повторно во системот како слободни и ажурирајќи го вкупниот број на достапни места.
     10* '''Изворен код:'''
     11{{{
     12#!sql
     13-- Овде вметни го кодот од DBeaver за trg_fn_release_cancelled_tickets
     14}}}
     15
     16== 2. Процес на купување билет (Процедура) ==
     17* '''Назив:''' `sp_buy_ticket(int4, int4)`
     18* '''Опис:''' Процедура која ја менаџира трансакцијата за купување билет. Проверува достапност, креира резервација и го поврзува корисникот со генерираниот билет.
     19* '''Изворен код:'''
     20{{{
     21#!sql
     22-- Овде вметни го кодот од DBeaver за sp_buy_ticket
     23}}}
     24* '''Пример за повик:''' `CALL public.sp_buy_ticket(1, 105);`
     25
     26== 3. Проверка на достапност (Функција) ==
     27* '''Назив:''' `fn_check_availability(int4)`
     28* '''Опис:''' Функција која за даден ID на настан или сектор брзо проверува и го враќа преостанатиот број на слободни места, спречувајќи "overbooking".
     29* '''Изворен код:'''
     30{{{
     31#!sql
     32-- Овде вметни го кодот од DBeaver за fn_check_availability
     33}}}