Lepszym sposobem byłoby posiadanie innej tabeli do przechowywania głosów. Ta tabela będzie miała dwa atrybuty (VoterId, CandidateId)I możesz pobrać liczbę głosów, jeśli zezwalasz na wielokrotne głosowanie z tej tabeli.
Ale lepiej byłoby ustawić VoterId jako klucz podstawowy w tej tabeli. Aby uniknąć wielokrotnego głosowania
*EDYTUJ:- Schemat edytowany ze zmienionymi wymaganiami w oryginalnym poście
*EDIT:— Dodano pole w tabeli CandidateType, aby umożliwić multiple votes
.(Np.:teraz wyborca może głosować na 10 Senators
, jeśli maxVotePerVoter
dla tego typu jest ustawiona na 10..)