wiki:DatabaseProgramming

Version 4 (modified by 231238, 4 days ago) ( diff )

--

Функции, тригери и процедури

Функции

- fn_stadium_available_seats - враќа колку седишта се достапни за даден натпревар



- fn_team_revenue_for_season - враќа приход од продадени билети и спонзори, како и вкупен приход



Тригери

- trg_ticket_capacity_limit - не дозволува внес на билет доколку стадионот е веќе полн за тој натпревар



- trg_prevent_self_transfer - не дозволува да се направи трансфер во ист тим



- trg_match_no_duplicate_same_day - не дозволува да се додаде натпревар доколку некој од тимовите веќе имаат некој друг натпревар на истиот датум



Процедури

- sp_scan_ticket - го означува билетот како скениран доколку веќе не е и доколку натпреварот не е поминат



- sp_cancel_match(p_match_id) - ги брише сите tickets, lineups, events, odds, и referee assignments за натпревар, и на крај го брише самиот натпревар.

Функции

- fn_bookmaker_best_odds - враќа најдобрите квоти за домаќин, нерешено и гостин од сите букмејкери за даден натпревар, со проверки дали натпреварот и квотите постојат



- fn_player_career_transfer_stats - враќа детална статистика за трансферната кариера на играч: вкупен број и вредност на трансфери, просечен, највисок и најнизок надомест, тековен и претходен клуб и години од првиот трансфер, со проверки дали играчот и трансферите постојат





Тригери

- trg_lineup_validation - не дозволува внес на повеќе од 18 играчи во составот на еден тим за даден натпревар, и не дозволува играч да биде во составот на два различни тима на ист датум



- trg_validate_contract_dates - не дозволува внес на договор чиј краен датум е пред почетниот, не дозволува преклопување на два активни договори за ист играч и тим, и не дозволува повеќе од еден договор без краен датум истовремено



Процедури

- sp_transfer_player - ја регистрира трансферот на играч меѓу два тима: проверува дали играчот и тимовите постојат, го затвора активниот договор кај претходниот тим со поставување на end_date, го креира типот на трансфер доколку не постои, и вметнува нов запис во Transfer табелата





- sp_close_player_contract - го затвора активниот договор на играч кај одреден тим: проверува дали играчот, тимот и активниот договор постојат, валидира дека новиот краен датум е после почетниот и не е повеќе од 5 години во иднина, и го ажурира end_date на договорот





Attachments (21)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.