Originariamente inviato da franco12345678
Ci sono
30 sezioni
4 liste
20 candidati per lista
io farei cosi (in neretto il nome della tabella, poi i campi)

liste
id_lista
nome_lista

liste_candidati
id_candidato
id_lista
nome_candidato

sezioni
id_sezione
nome_sezione

voti_sezione
id_sezione
id_candidato
flag_bianca (true/false)
flag_nulla (true/false)

In voti_sezione avrai 1 record per ogni scheda.
Ovviamente se è compilato il campo id_candidato, non potranno essere tre i campi flag_bianca o flag_nulla e viceversa.