Changes between Version 3 and Version 4 of RelationalModel


Ignore:
Timestamp:
04/22/26 12:17:22 (10 days ago)
Author:
231025
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v3 v4  
    11= Relational Model =
    22
    3 == ЕР - дијаграм ==
     3== EP - дијаграм ==
    44
    5 Во продолжение е прикажан Ентитет-Релациониот дијаграм изработен во десктоп верзијата на Visual Paradigm кој го дефинира моделот на податоци за системот за управување со сообраќајни прекршоци.
     5Во продолжение е прикажан Ентитет-Релациониот дијаграм изработен во Visual Paradigm, кој го дефинира моделот на податоци за системот за управување со сообраќајни прекршоци.
    66
    7 [[Image("dijagram (1).png"​, 1400px)]]
     7[[Image(dijagram (1).png, 1200px)]]
    88
    9 Оригиналниот проектен фајл (`RelationalModel-AdvDB-25-26-L-V-TRACK.vpp`) и експортираниот дијаграм (`RelationalModel-AdvDB-25-26-L-V-TRACK.svg`)
     9Оригиналниот проектен фајл (RelationalModel-AdvDB-25-26-L-V-TRACK.vpp) и експортираниот дијаграм (RelationalModel-AdvDB-25-26-L-V-TRACK.svg)
    1010
    11 ----
    1211
    13 == Опис на ентитети  ==
     12== Опис на ентитети ==
     13Моделот е составен од петнаесет ентитети. '''Gragjanin''' е централниот ентитет кој чува лични податоци (ЕМБГ, ime, презиме, адреса, пол, датум на раѓање) и се јавува како сопственик, прекршител или уплатувач. Неговото возило го претставува ентитетот '''Vozilo''', идентификуван преку VIN и модел, при што бојата се чува одделно преку мултивредносниот атрибут '''Boja_vozilo'''.
     14Категориите на возила се дефинирани во шифрарникот '''Kategorija''', а возачките дозволи со нивниот број, датум и рок на важност се чуваат во '''Vozacka_dozvola'''. Врската меѓу граѓанинот и возилото, заедно со целата историја на регистрации, ја управува ентитетот '''Registracija'''.
     15На полициската страна, организацијата оди од '''Sektor''' (со ime, регион и телефон) надолу кон локална '''Stanica'''. Самите службени лица се евидентираат во '''Policaec''' преку ЕМБГ и број на значка, а историјата на нивните работни места се чува во '''Raboti_vo'''. Кога ќе се случи настан на терен, се отвора '''Slucaj''' со датум, тип и статус, за кој потоа се креираат конкретни '''Zadaca''' доделени на полицајци. Доколку настанот резултира со прекршок, се составува '''Zapisnik''' — официјален документ кој ги поврзува полицаецот, граѓанинот и возилото на едно место. Самите прекршоци се наоѓаат во шифрарникот '''Prekrsok''', секој поврзан со соодветна '''Kazna'''. Финансиската страна ја покрива '''Uplata''', која ги следи сите извршени плаќања по записник.
    1416
    15 Моделот е составен од следните ентитети, кои ги чуваат клучните информации во системот:
    16 
    17 * '''Gragjanin:''' Централен ентитет кој ги чува личните податоци за лицата (ЕМБГ, име, презиме, адреса, пол, датум на раѓање). Се појавува во улога на сопственик на возило, прекршител или уплатувач.
    18 * '''Vozilo:''' Ги чува податоците за моторните возила идентификувани преку нивниот број на шасија (VIN) и модел.
    19 * '''Boja_vozilo:''' Мултивредносен атрибут кој овозможува едно возило да има евидентирано повеќе бои истовремено.
    20 * '''Kategorija:''' Шифрарник за категориите на моторни возила.
    21 * '''Vozacka_dozvola:''' Евиденција за издадените возачки дозволи на граѓаните, вклучувајќи го бројот на дозволата, датумот на издавање и рокот на важност.
    22 * '''Registracija:''' Го поврзува возилото со неговиот сопственик (граѓанин) и ги чува податоците за регистарската таблица, датумот на регистрација и нејзиниот истек.
    23 * '''Policaec:''' Ентитет за службените лица (идентификувани преку ЕМБГ и број на значка).
    24 * '''Sektor:''' Ги дефинира поголемите организациски единици во полицијата (со име, регион и телефон).
    25 * '''Stanica:''' Полициски станици кои припаѓаат на одреден сектор, дефинирани со име и адреса.
    26 * '''Slucaj:''' Евиденција за конкретен сообраќаен настан на терен. Содржи датум на отворање, тип на настан и тековен статус.
    27 * '''Zadaca:''' Работна задача доделена на конкретен полицаец, поврзана со одреден случај.
    28 * '''Zapisnik:''' Официјален документ креиран на терен од страна на полицаец. Ги содржи времето, датумот, локацијата и податоците за инволвираниот граѓанин (прекршител) и возилото.
    29 * '''Prekrsok:''' Шифрарник на сите можни законски прекршоци, со нивно име и детален опис.
    30 * '''Kazna:''' Дефинирање на износот и описот на санкцијата која следува за одреден прекршок.
    31 * '''Uplata:''' Финансиски ентитет кој ги следи извршените плаќања од страна на граѓаните за конкретен записник, вклучувајќи износ, статус, датум и начин на плаќање.
    32 
    33 ----
    34 
    35 == Опис на релации (Врски помеѓу ентитети) ==
    36 
    37 * '''Граѓанин - Возачка дозвола (1:N):''' Еден граѓанин може да поседува возачка дозвола. Врската е преку ЕМБГ.
    38 * '''Возачка дозвола - Категорија (M:N):''' Една возачка дозвола може да содржи повеќе категории (на пр. A и B), и една категорија е дел од многу дозволи. Оваа врска се разрешува преку асоцијативната табела `Kategorija_Vozacka_dozvola`.
    39 * '''Возило - Категорија (N:1):''' Секое возило припаѓа на точно една категорија на возила.
    40 * '''Граѓанин - Регистрација - Возило:''' Регистрацијата делува како спој помеѓу граѓанинот и возилото. Еден граѓанин може да има повеќе регистрации (за различни возила), а едно возило може да има повеќе историски регистрации, но секоја регистрација е точно за едно возило и еден граѓанин.
    41 * '''Полицаец - Полицаец (Хиерархија 1:N):''' Рекурзивна врска каде еден полицаец може да биде надреден на повеќе други полицајци преку клучот `EMBG_nadreden`.
    42 * '''Полицаец - Станица (M:N):''' Еден полицаец може да работи во различни станици во различни временски периоди. Ова се разрешува преку историската табела `Raboti_vo` која ги чува датумите `datum_od` и `datum_do`.
    43 * '''Станица - Сектор (N:1):''' Повеќе полициски станици припаѓаат на еден ист полициски сектор.
    44 * '''Случај - Задача - Полицаец:''' За еден случај може да се креираат повеќе задачи, а секоја задача е доделена на конкретен полицаец за извршување.
    45 * '''Случај - Записник (1:N):''' За еден отворен случај можат да се креираат повеќе записници (ако се инволвирани повеќе возила или лица).
    46 * '''Записник - Полицаец, Граѓанин, Возило:''' Секој записник строго поврзува еден полицаец (кој го пишува), еден граѓанин (прекршител) и едно возило со кое е направен прекршокот.
    47 * '''Записник - Прекршок (M:N):''' Во еден записник можат да бидат наведени повеќе различни прекршоци, а еден ист прекршок може да биде дел од многу записници. Врската се разрешува преку ентитетот `Stavka_Zapisnik`.
    48 * '''Прекршок - Казна (N:1):''' Секој прекршок е поврзан со конкретна, предвидена казна (која го дефинира износот).
    49 * '''Записник - Уплата - Граѓанин:''' За еден записник може да се извршат повеќе уплати (на пр. плаќање на рати), а секоја уплата е направена од конкретен граѓанин.
     17== Опис на релации ==
     18Граѓанинот поседува возачка дозвола преку ЕМБГ ('''1:N'''), а дозволата може да покрива повеќе категории преку асоцијативната табела Kategorija_Vozacka_dozvola ('''M:N'''). Секое возило припаѓа на точно една категорија ('''N:1'''), а поврзувањето на граѓанинот со возилото се врши преку Registracija, која ја чува целата историска евиденција. Кај полицајците постои рекурзивна хиерархиска врска преку EMBG_nadreden ('''1:N'''), додека нивната историја на работни места низ различни станици се разрешува преку Raboti_vo со датуми datum_od и datum_do ('''M:N'''). Повеќе станици припаѓаат на еден сектор ('''N:1''').
     19За секој случај можат да се креираат повеќе задачи доделени на конкретни полицајци, како и повеќе записници ('''1:N'''). Секој записник строго ги поврзува еден полицаец, еден граѓанин и едно возило, а може да содржи повеќе прекршоци преку Stavka_Zapisnik ('''M:N'''). Секој прекршок носи фиксна казна ('''N:1'''), а плаќањата се евидентираат преку Uplata.