Il modello si adatta a situazioni diverse, come le elezioni comunali, dove ci sono i dati delle sezioni, ma anche le elezioni nazionali, dove ci sono dati locali, magari comunali o regionali.
Poll (tornata elettorale)
data-ora della prima apertura dei seggi
data-ora della chiusura definitiva dei seggi (opzionale)
LocalPoll (elezione presso un bacino elettorale, es: una sezione elettorale, un comune, una regione, ma anche tutto l'elettorato; corrisponde ad un urna elettorale virtuale, associata ad un tipo di scheda elettorale)
collegata ad una Poll
tipo di elezione (sindaco e consiglio, ballottaggio sindaco, camera, senato, ...)
tipo (sezione elettorale, comune, circoscrizione elettorale, provincia, regione, nazione, ...)
id (es: numero della sezione elettorale, sigla del comune o della provincia, ...)
nome
collegata ad un'altra LocalPoll "genitore", gerarchicamente superiore (opzionale; es: il Comune per una sezione, una regione per una provincia, ...)
collegata ad una Location (opzionale; serve ad aggiungere informazioni geografiche, come l'area geografica, l'indirizzo del seggio, ecc.)
numero di elettori aventi diritto al voto
numero di votanti
numero di schede nulle
numero di schede bianche
PersonPoll
collegata ad una Person
collegata ad una LocalPoll
tipo di candidatura (sindaco, presidente, consigliere)
numero di voti
List
nome del partito o lista
sigla del partito o lista
ListPoll
collegata ad una List
collegata ad una LocalPoll
numero di voti
Tra PersonPoll e ListPoll c'è inoltre una relazione molti-a-molti per gestire il collegamento tra candidati e liste di appartenenza o di appoggio, e cioè:
un candidato (es: consigliere) appartiene ad una lista
un candidato (es: sindaco o presidente) è appoggiato da una o più liste
Le LocalPoll possono dunque formare una gerarchia, ma non sono necessariamente collegate ad informazioni geografiche.
Al contrario, le Location hanno informazioni geografiche, e servono ad individuare una zona e (opzionalmente) un punto in quella zona. Anche le Location potranno essere organizzate in forma gerarchica, anche se la momento il modello non lo prevede.
Una LocalPoll è collegata opzionalmente ad una Location.
Il modello si adatta a situazioni diverse, come le elezioni comunali, dove ci sono i dati delle sezioni, ma anche le elezioni nazionali, dove ci sono dati locali, magari comunali o regionali.
Poll (tornata elettorale)
LocalPoll (elezione presso un bacino elettorale, es: una sezione elettorale, un comune, una regione, ma anche tutto l'elettorato; corrisponde ad un urna elettorale virtuale, associata ad un tipo di scheda elettorale)
PersonPoll
List
ListPoll
Tra PersonPoll e ListPoll c'è inoltre una relazione molti-a-molti per gestire il collegamento tra candidati e liste di appartenenza o di appoggio, e cioè:
Le LocalPoll possono dunque formare una gerarchia, ma non sono necessariamente collegate ad informazioni geografiche. Al contrario, le Location hanno informazioni geografiche, e servono ad individuare una zona e (opzionalmente) un punto in quella zona. Anche le Location potranno essere organizzate in forma gerarchica, anche se la momento il modello non lo prevede. Una LocalPoll è collegata opzionalmente ad una Location.