Cara yang lebih baik adalah memiliki tabel yang berbeda untuk menyimpan Suara. Dan tabel itu akan memiliki dua atribut (VoterId, CandidateId)Dan Anda dapat mengambil Penghitungan Suara jika Anda mengizinkan banyak suara dari tabel ini..
Tetapi akan lebih baik untuk menjadikan VoterId sebagai kunci Utama dalam tabel ini.. Untuk menghindari pemungutan suara ganda
*EDIT:- Skema diedit dengan persyaratan yang diubah di pos asli
*EDIT:- Menambahkan bidang di tabel CandidateType untuk memungkinkan multiple votes
.(Misalnya:Sekarang seorang pemilih dapat memilih 10 Senators
, jika maxVotePerVoter
untuk tipe ini diset ke 10..)