Changes between Version 6 and Version 7 of RelationalModel
- Timestamp:
- 06/03/26 23:20:01 (12 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v6 v7 7 7 == Описна документација и аргументација == 8 8 9 === Сегмент: `Person` → `Candidate` / `Voter` ===9 === Сегмент: `Person` → `Candidate` / `Voter`/ `Party Leader` === 10 10 11 11 `Person` е централна базна табела која ги чува основните персонални податоци: `name`, `surname`, `date_of_birth`, `gender`. … … 13 13 И `Candidate` и `Voter` наследуваат личност преку странски клуч `person_id`. 14 14 15 Причина за ваквото моделирање: истото лице може да биде гласач во еден изборен циклус, а кандидат во друг. Исто така, кандидатот е граѓанин со право на глас, па еден `person_id` може истовремено да постои и во `Candidate` и во `Voter` табелата.15 Причина за ваквото моделирање: истото лице може да биде гласач и кандидат. Кандидатот е граѓанин со право на глас, па еден `person_id` може истовремено да постои и во `Candidate` и во `Voter` табелата. 16 16 17 17 Со централизирање на личните податоци во `Person` се избегнува редундантност и се осигурува конзистентност на податоците низ целата база.
