Changes between Version 2 and Version 3 of RelationalModel
- Timestamp:
- 04/18/26 19:13:36 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v2 v3 1 [[Image(Er .png)]]1 [[Image(Er3.png)]] 2 2 3 3 = Опис на Дијаграм = 4 4 5 5 6 == Организација на Натпреварувањето == 6 На врвот се наоѓа '''Division''' која претставува одредена лига или натпреварување. Секоја дивизија содржи повеќе '''Season''' записи — по една за секоја сезона која се одиграла или е во тек. Секој '''Match''' е поврзан со сезоната во која се одиграл, двата тима кои се натпреварувале и стадионот на кој се одиграл. 7 7 8 Системот е организиран хиерархиски. На врвот се наоѓа '''Division''' која претставува одредена лига или натпреварување. Секоја дивизија содржи повеќе '''Season''' записи — по една за секоја сезона која се одиграла или е во тек. Секој '''Match''' е поврзан со сезоната во која се одиграл, двата тима кои се натпреварувале и стадионот на кој се одиграл.9 8 10 == Настани во Натпреварот == 11 12 Еден од централните делови на системот е следењето на настани за време на натпреварот. Секој настан ('''Event''') е поврзан со натпреварот, тимот и играчот, и содржи информација за точното време кога се случил. Типот на настанот се дефинира преку посебна табела '''Event_type''' — на пример гол, шут, пас, фаул, жолт картон и слично. На овој начин листата на типови може лесно да се проширува. 9 Еден од главните делови на системот е следењето на настани за време на натпреварот. Секој настан ('''Event''') е поврзан со натпреварот, тимот и играчот, и содржи информација за точното време кога се случил. Типот на настанот се дефинира преку посебна табела '''Event_type''' — на пример гол, шут, пас, фаул, жолт картон и слично. На овој начин листата на типови може лесно да се проширува. 13 10 14 11 За настани кои бараат дополнителни детали постои '''Event_attribute''' — табела која за секој настан чува произволни дополнителни информации во форма на клуч-вредност парови. На пример, за шут може да се запише дали бил во рамките на голот, а за гол со кој дел од телото бил постигнат. Ова овозможува флексибилност без потреба од додавање нови колони за секој можен сценарио. 15 12 16 == Играчи, Договори и Трансфери ==17 13 18 Информациите за играчите се распределени во неколку табели со цел да се разделат биографските од деловните податоци. '''Player''' чува само основни информации, додека сè останато е во специјализирани табели.14 Информациите за играчите се распределени во неколку табели. '''Player''' чува само основни информации, додека сè останато е во специјализирани табели. 19 15 20 16 '''Player_contract''' ја чува целосната историја на договори — еден играч може да имал повеќе договори со различни тимови низ времето. Секој запис го покрива временскиот период на договорот и неговата финансиска вредност, што овозможува да се знае точно кој играч каде бил ангажиран и во која сезона. … … 22 18 '''Transfer''' ги евидентира сите трансфери помеѓу тимови, вклучувајќи го типот на трансфер (постојан, позајмица, слободен агент) и износот на надоместокот. Комбинирано со Player_contract дава целосна слика за кариерата на еден играч. 23 19 24 '''Player_valuation''' ги следи пазарните вредности на играчите по сезони. Ова не е директно поврзано со трансфер надоместоците туку претставува независна процена на вредноста, корисна за анализа на трендови низ времето.20 '''Player_valuation''' ja следи вредноста на играчите по сезони. Ова не е директно поврзано со вредноста на трансферот туку претставува независна процена, корисна за анализа на трендови низ времето. 25 21 26 22 '''Lineup''' ги чува составите по натпревар — кој играч за кој тим настапил, на која позиција, со кој број и дали бил стартер или влегол од клупата. Оваа табела е клучна за статистичка анализа на индивидуалните перформанси по натпревар.
