Changes between Initial Version and Version 1 of RelationalModel


Ignore:
Timestamp:
04/20/26 12:13:52 (12 days ago)
Author:
231267
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v1 v1  
     1== Релациски Модел
     2
     3{{{#!html
     4<div style="width: 100%; text-align: center;">
     5<img src="https://develop.finki.ukim.mk/projects/IRSON/raw-attachment/wiki/WikiStart/IRSON_LOGO.webp" alt="IRSON diagram" style="width:30%; aspect-ratio: 1/1;">
     6</div>
     7}}}
     8
     9== Основни табели
     10
     11Основата на моделот се наоѓа во табелите `SPORT` и `SPORT_CATEGORY`, каде што се дефинираат спортовите и нивните категории (на пр. машки/женски, времетраење, правила за бодирање). Секоја категорија припаѓа на точно еден спорт.
     12
     13Географските податоци се моделирани преку `COUNTRY`, `REGION` и нивната поврзувачка табела `COUNTRY_REGION`, што овозможува флексибилно претставување на региони кои може да бидат дел од една или повеќе држави. Табелата `LOCATION` дополнително дефинира конкретна локација каде се извршуваат спортски активности (пример стадион, терен, лизгачки круг и сл.).
     14
     15== Табели за организација
     16
     17Организациската структура е претставена преку `FEDERATION`, која може да биде интернационална (`INTERNATIONAL_FEDERATION`) или национална (`NATIONAL_FEDERATION`). За националните федерации се води евиденција на која држава припаѓаат и во која интернационална федерација членуваат. Дополнително, постојат `NATIONAL_LEAGUE` и `SEASON`, кои овозможуваат организирање на лиги и нивни сезони.
     18
     19Спортските клубови се следат во табелата `SPORT_CLUB` и припаѓаат на национални федерации и држави, а преку `CLUB_FEDERATION` табела се следи нивната припадност на федерации низ времето. Секој клуб може да има повеќе тимови `SPORT_TEAM`, кои учествуваат во сезони преку `SEASON_SPORT_TEAM`.
     20
     21== Табели за луѓе
     22
     23Во основната табелата `PERSON` се чуваат лични податоци име, презиме, датум на раѓање, пол, држава и матичен број. Од ова табела наследуваат табела за спортист, за судија и за тренер.
     24
     25Табела за спортисти `SPORTSPERSON` чува дополнителен податок за спорт категорија. Имаат договори со клубови преку `SPORTSPERSON_CONTRACT`, со дефиниран период и финансиски надоместоци.
     26
     27Табелата за тренери `COACH` води евиденција за која спортска категорија тренираат и во која федерација членуваат. Исто се и поврзани со тимови преку `COACHING_TEAM`, каде се следи во кој период тренираат.
     28
     29Табелата за судии `REFEREE`, исто како за тренери, води евиденција за која спортска категорија може да суди и во која федерација членува.
     30
     31== Табели за натпревар
     32
     33Натпреварите се моделирани преку `COMPETITION` (со тип дефиниран во `COMPETITION_TYPE`) и конкретни дуели `DUEL`.
     34
     35Во табелата за натпревари се води евиденција за тип на натпревар (дефиниран во `COMPETITION_TYPE`), федерација која го организира, сезоната, име, почетен и краен датум.
     36
     37Дуел следи кои тимови учествуваат, на која локација се одвива, која спортска категорија се игра, кога почнал и опционално во кој натпревар припаѓа. Ако нема натпревар (вредноста е `NULL`) претставува пријателски натпревар помеѓу тимовите. Дополнително преку табелата `REFEREEING_DUEL` се следи кои судии судат  на која дуел.
     38
     39Учество на играчи од секој тим за секој дуел се следи со табелата `TEAM_ROSTER`, дополнително и временски период на учество.
     40
     41Со табелата `SCORE` за секој играч во секој дуел се следи кога тој играч постигнал поен.
     42
     43== Останато
     44
     45Се чуваат податоци исто така за спонзори со табелата `SPONSOR`. Секој спонзор им уникатно име. Исто така се следи спонзорирање на тим со `SPONSORSHIP` каде се складираат податоци кој тим е спонзориран од кој спонзор, во кој период и сума на исплата.
     46
     47Моменталната структура има дефинирано и неколку процедури, односно функции, и тригери. Функцијата `valid_date_range()` врши валидација на внесен почетен и краен датум. Останатите функции се користат во тригери.
     48
     49
     50
     51