Changes between Version 7 and Version 8 of RelationalModel


Ignore:
Timestamp:
06/15/26 03:10:30 (30 hours ago)
Author:
231071
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v7 v8  
    7474Причина: хиерархискиот self-referencing дизајн на `Region` овозможува флексибилна примена за различни државни административни структури без промена на шемата.
    7575
    76 === Сегмент: `Ballot` / `VoteResult` ===
     76=== Сегмент: `Ballot` / `VoteResult` / `VoterElection` ===
    7777
    7878`Ballot` претставува евиденција на поединечно издадено гласачко ливче — поврзано со избор, гласачко место, политички ентитет и кандидат, со временска ознака (`ballot_timestamp`) и индикатор за валидност (`is_valid`).
     
    8080`VoteResult` претставува збирен резултат по гласачко место и политички ентитет, со вкупен број гласови (`votes`).
    8181
     82`VoterElection` го евидентира учеството на гласачите на конкретни избори преку поврзување на `Voter`, `Election` и `PollingStation`, заедно со временска ознака (`checkin_timestamp`) за пристапување на гласањето. Ова овозможува следење на излезноста, спречување на повеќекратно гласање и генерирање статистики за учество на изборите, без нарушување на тајноста на самиот глас.
     83
    8284Причина за раздвојувањето: `Ballot` овозможува детална ревизија и верификација на секое ливче, додека `VoteResult` овозможува брза аналитика и генерирање на резултати без процесирање на секој индивидуален запис.
    8385
    8486Клучно е да се напомене дека `Ballot` намерно не е поврзан со `Person`, со што тајноста на гласањето е загарантирана на ниво на дизајн на базата.
     87
     88
    8589
    8690=== Сегмент: `CandidateList` / `CandidateListItem` ===