Changes between Version 6 and Version 7 of RelationalModel


Ignore:
Timestamp:
06/03/26 23:20:01 (12 days ago)
Author:
231041
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v6 v7  
    77== Описна документација и аргументација ==
    88
    9 === Сегмент: `Person` → `Candidate` / `Voter` ===
     9=== Сегмент: `Person` → `Candidate` / `Voter`/ `Party Leader` ===
    1010
    1111`Person` е централна базна табела која ги чува основните персонални податоци: `name`, `surname`, `date_of_birth`, `gender`.
     
    1313И `Candidate` и `Voter` наследуваат личност преку странски клуч `person_id`.
    1414
    15 Причина за ваквото моделирање: истото лице може да биде гласач во еден изборен циклус, а кандидат во друг. Исто така, кандидатот е граѓанин со право на глас, па еден `person_id` може истовремено да постои и во `Candidate` и во `Voter` табелата.
     15Причина за ваквото моделирање: истото лице може да биде гласач и кандидат. Кандидатот е граѓанин со право на глас, па еден `person_id` може истовремено да постои и во `Candidate` и во `Voter` табелата.
    1616
    1717Со централизирање на личните податоци во `Person` се избегнува редундантност и се осигурува конзистентност на податоците низ целата база.