Lepším způsobem by bylo mít jinou tabulku pro ukládání hlasů. A tato tabulka bude mít dva atributy (VoterId, CandidateId) A pokud povolíte více hlasů z této tabulky, můžete načíst počet hlasů.
Ale bylo by lepší nastavit VoterId jako primární klíč v této tabulce. Abyste se vyhnuli vícenásobnému hlasování
*EDIT:- Schéma upraveno se změněným požadavkem v původním příspěvku
*EDIT:- Přidáno pole do tabulky CandidateType, které umožňuje multiple votes
.(Např.:Nyní může volič hlasovat pro 10 Senators
, pokud maxVotePerVoter
pro tento typ je nastaveno na 10..)