Changes between Version 7 and Version 8 of RelationalModel
- Timestamp:
- 06/15/26 03:10:30 (30 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v7 v8 74 74 Причина: хиерархискиот self-referencing дизајн на `Region` овозможува флексибилна примена за различни државни административни структури без промена на шемата. 75 75 76 === Сегмент: `Ballot` / `VoteResult` ===76 === Сегмент: `Ballot` / `VoteResult` / `VoterElection` === 77 77 78 78 `Ballot` претставува евиденција на поединечно издадено гласачко ливче — поврзано со избор, гласачко место, политички ентитет и кандидат, со временска ознака (`ballot_timestamp`) и индикатор за валидност (`is_valid`). … … 80 80 `VoteResult` претставува збирен резултат по гласачко место и политички ентитет, со вкупен број гласови (`votes`). 81 81 82 `VoterElection` го евидентира учеството на гласачите на конкретни избори преку поврзување на `Voter`, `Election` и `PollingStation`, заедно со временска ознака (`checkin_timestamp`) за пристапување на гласањето. Ова овозможува следење на излезноста, спречување на повеќекратно гласање и генерирање статистики за учество на изборите, без нарушување на тајноста на самиот глас. 83 82 84 Причина за раздвојувањето: `Ballot` овозможува детална ревизија и верификација на секое ливче, додека `VoteResult` овозможува брза аналитика и генерирање на резултати без процесирање на секој индивидуален запис. 83 85 84 86 Клучно е да се напомене дека `Ballot` намерно не е поврзан со `Person`, со што тајноста на гласањето е загарантирана на ниво на дизајн на базата. 87 88 85 89 86 90 === Сегмент: `CandidateList` / `CandidateListItem` ===
