En bedre måde ville være at have et andet bord til at gemme stemmer på. Og den tabel vil have to attributter (VoterId, CandidateId)Og du kan hente stemmetællingen, hvis du tillader flere stemmer fra denne tabel.
Men det ville være bedre at gøre VoterId til en primær nøgle i denne tabel. For at undgå at stemme flere gange
*EDIT:- Skema redigeret med ændret krav i originalt indlæg
*EDIT:- Tilføjet et felt i CandidateType-tabellen for at tillade multiple votes
.(F.eks.:Nu kan en vælger stemme på 10 Senators
, hvis maxVotePerVoter
for denne type er sat til 10..)