Een betere manier zou zijn om een andere tabel te hebben om stemmen op te slaan. En die tabel heeft twee attributen (VoterId, CandidateId)En je kunt het aantal stemmen ophalen als je meerdere stemmen uit deze tabel toelaat.
Maar het is beter om VoterId een primaire sleutel te maken in deze tabel. Om meervoudig stemmen te voorkomen
* EDIT:- Schema bewerkt met gewijzigde vereiste in originele post
*EDIT:- Een veld toegevoegd aan de CandidateType-tabel om multiple votes
toe te staan .(Bijvoorbeeld:een kiezer kan nu stemmen op 10 Senators
, als maxVotePerVoter
voor dit type is ingesteld op 10..)