| 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''', која ги следи сите извршени плаќања по записник. |
| 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. |