| Version 2 (modified by , 5 days ago) ( diff ) |
|---|
Програмирање база на податоци
Членови на тим:
- Aлександар Тодороски 231153
- Антонио Трајковски 231156
- Вељко Аџиќ 231267
Тригери
1. trg_check_contract
Овој тригер се извршува пред додавање или ажурирање на ред во sportsperson_contract. Доколку клубот на новиот договор е национална репрезентација и спортистот не е од таа држава фрла грешка. Исто така, осигурува дека спортистот има најмногу еден договор за национална репрезентација и најмногу еден активен договор за стандарден клуб.
2. trg_check_team_roster
Овој тригер врши проверка на team_roster пред секое додавање или ажурирање. Се проверува дека бројот на играчи во не го надминува капацитетот, ново додадениот играчот да има активен договор за целосното траење на дуел и да не е во друга екипа за тој дуел.
3. trg_check_team_sport_and_rep
Тригерот врши валидација пред додавање или ажурирање на ред во duel. Се проверува дали клубовите на тимовите постојат, се осигурува дуелот да е против две национални репрезентации или два обични тима. Дополнително проверува за секој тим дали нивната федерација е активна до датумот на дуелот, и проверува дали тимовите игра соодветна спортска категорија за тој дуел.
Функции
Освен функциите за тригери, единствена друга функција во ова база е valid_date_range. Таа се користи да провери дали внесен опсег на датуми е валиден.
Процедури
1. Регистрација на спортист
Ова процедура ни овозможува да се регистрира нов спортист. Ги валидира внесените податоци и креира и креира нови записи во person и sportsperson. Ова процедура ја отстранува потребата за проверка и валидација на влезни податоци од апликацијата и за одржување на наследството sportsperson од person.
2. Регистрација на тренер
Процедура register_coach ни овозможува да се регистрира нов тренер каде извршува валидација на влезните податоци и го одржува наследството на coach од person. Целта на процедурата е да ја отстранува потребата за проверка и валидација на влезни податоци од апликацијата и за одржување на наследството.
3. Регистрација на судија
Со ова процедура може да се регистрира нов судија каде се валидираат влезните податоци и се одржува наследството на referee од person. Процедурата има цел да е да ја отстрани потребата за проверка и валидација на влезни податоци од апликацијата и за одржување на наследството.
4. Додавање нов договор
add_contract е процедура која се користи за додавање или обновување на договор на играч. Прво се проверува дали постои играч, дали се валидни почетен и краен датум, дали е валидна сумата, и доколку се помине оди на додавање договор. Ако играчот има активен договор со неопределен рок, или договор што завршил, се проверува валидноста на клубот и дополнително почетниот датум да е по завршниот датум на стариот договор, се затвара стариот договори се додава нов. Ако играчот нема предходен договор се прескокнуваат овие проверки и само се додава новиот договор во системот.
5. Позајмување играч
Процедурата borrow_player овозмоќува позајмување на играчи од еден клуб во друг. Тука како основни проверки имаме дали времето е соодветно, дали играшот постои, дали клубовите потојат. Потоа се проверува дали играчот има договор со клубот и дополнително дали е валиден периодот за позајмување.Ако поминат сите проверки, ќе се заврши стариот договор, ќе се креира нов договор со позајмувачкиот клуб, и ќе се креира нов договор со стариот клуб кој почнува од датумот на завршување на позајмувањето до стариот завршен датум.
6. Старт на нова сезона
...
Attachments (25)
- trg_1.png (106.6 KB ) - added by 5 days ago.
- trg_2.png (136.0 KB ) - added by 5 days ago.
- trg_3.png (203.5 KB ) - added by 5 days ago.
- fn_1.png (13.9 KB ) - added by 5 days ago.
- pr_reg_sportsperson.png (146.7 KB ) - added by 5 days ago.
- pr_reg_referee.png (158.7 KB ) - added by 5 days ago.
- pr_add_contract.png (177.0 KB ) - added by 5 days ago.
- pr_borrow_player.png (185.1 KB ) - added by 5 days ago.
- pr_promote_sportsperson_to_coach.png (86.5 KB ) - added by 5 days ago.
- pr_start_new_season.png (566.4 KB ) - added by 5 days ago.
- pr_reg_coach.png (159.7 KB ) - added by 5 days ago.
- pr_reschedule_duel.png (182.7 KB ) - added by 5 days ago.
- pr_assign_referee_for_duel.png (158.6 KB ) - added by 5 days ago.
- pr_add_sponsorship_to_team.png (122.9 KB ) - added by 5 days ago.
- pr_rename_sport_club.png (114.1 KB ) - added by 5 days ago.
- v_season_standing.png (122.6 KB ) - added by 5 days ago.
- v_monthly_income_for_club.png (71.9 KB ) - added by 5 days ago.
- v_upcoming_duels.png (77.9 KB ) - added by 5 days ago.
- v_free_locations.png (60.7 KB ) - added by 5 days ago.
- v_top_scorers_on_competition.png (59.8 KB ) - added by 5 days ago.
- v_referee_work.png (65.3 KB ) - added by 5 days ago.
- v_team_stats.png (116.8 KB ) - added by 5 days ago.
- v_duel_history.png (231.3 KB ) - added by 5 days ago.
- v_get_red_cards.png (82.3 KB ) - added by 5 days ago.
- v_player_career_history.png (83.9 KB ) - added by 5 days ago.









