ammirate / at-silo

Automatically exported from code.google.com/p/at-silo
0 stars 1 forks source link

Entità Questionario attributi periodo_fine e periodo_inizio #64

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Nell'entità questionario abbiamo gli attributi  periodo_fine e periodo_inizio 
che sono varchar.
Nel DBStorage precisamente in DBquestionario ho bisogno di una query che mi 
restituisca i questionari compilabili.
Quindi devo confrontare la dataOdierna e la data contenuto nel periodo_fine e 
se dataOdierna è precedente a periodo_fine allora posso inserirlo nella lista 
dei questionari COmpilabili.
Siccome periodo_fine  è varchar quindi String nel database come faccio a 
confrontarlo con una data ?
Non è meglio cambiare il tipo in data ?

Original issue reported on code.google.com by FabioNapoli34 on 28 Nov 2012 at 8:31

GoogleCodeExporter commented 9 years ago
Ma infatti scrivere all'interno del campo "Fine anno scolastico" o cose simili, 
dal mio punto di vista,  è inutile. Cioè avrebbe molto più senso inserire il 
periodo di validità del questionario.
E comunque ci sarebbero altre modifiche da fare per rendere il database più 
efficiente.
Tipo aggiungere AUTOINCREMENT all'attributo id di bando, in modo che, se non 
inserito, l'id venga immesso in automatico, aggiungendo 1 all'ultimo id inserito

Original comment by angeloscafuro on 28 Nov 2012 at 8:36

GoogleCodeExporter commented 9 years ago
Stavo anche pensando ad un'altra possibilità . Inserire un attributo boolean 
al questionare del tipo : compilabile:true e false

Original comment by FabioNapoli34 on 28 Nov 2012 at 8:37

GoogleCodeExporter commented 9 years ago

Original comment by FabioNapoli34 on 28 Nov 2012 at 8:41

GoogleCodeExporter commented 9 years ago
Se metti un attributo boolean ci sarà comunque un addetto che dovrà settare 
se il questionario è compilabile o meno.
Invece inserendo le date automatizzi la procedura e mal che vada , l 'addetto 
modificherà la data

Original comment by angeloscafuro on 28 Nov 2012 at 8:45

GoogleCodeExporter commented 9 years ago
puo' esistere un attributo derivabile nel database del tipo se è compreso tra 
periodo_inizio e period_fine allora è true invece altrimenti è false? 

Original comment by FabioNapoli34 on 28 Nov 2012 at 8:47

GoogleCodeExporter commented 9 years ago
Potete inserire una stringa o una data, a seconda di quello che serve. 
Chiaramente, se mettete una stringa, non potete fare confronti del 
maggiore/minore di.

Per quanto riguarda le date, JDBC permette di gestirle tranquillamente tramite 
i PreparedStatement. Potete ottenerne uno tramite 
table.prepareStatement(String), e poi potete settare i parametri manualmente, 
oppure tramite il metodo setParam.

Original comment by blunotte...@gmail.com on 28 Nov 2012 at 9:23

GoogleCodeExporter commented 9 years ago
a me piace più acere il tipo Date...la stringa può essere ambigua
quindi la decisione finale qual è? Stringa o Date??

Original comment by cesarano...@gmail.com on 29 Nov 2012 at 9:41

GoogleCodeExporter commented 9 years ago
Secondo me non è che bisogna decidere se usare Stringa o date, Siamo obbligati 
ad usare Date visto che bisogna fare confronti dei confronti e come ha detto 
antonio non bisogna creare ambiguità.

Original comment by angeloscafuro on 29 Nov 2012 at 9:47

GoogleCodeExporter commented 9 years ago
... chi decide?

Original comment by FabioNapoli34 on 29 Nov 2012 at 10:04

GoogleCodeExporter commented 9 years ago
Giulio ha detto che possiamo inserire una stringa o una data.Se a te serve una 
data e nessuno ha qualcosa in contrario... converti il tipo del database in 
data :D e ri-committa il database

Original comment by angeloscafuro on 29 Nov 2012 at 10:13

GoogleCodeExporter commented 9 years ago
stavo pensando che mantenere in campoDomandaQuestionario il riferimento alla 
risposta è inutile: la risposta contiene un ruferimento alla domanda che a sue 
volta contiene un riferimento al questionario quindi anche al caricamento delle 
risposte delle domande possiamo caricare una risposta direttamente dal 
riferimento nella domanda che inizialmente sarà nullo. Il valore della 
risposta sarà uguale ad uno dei campi della domanda.
secondo voi deve essere fatto diversamente?

Original comment by cesarano...@gmail.com on 29 Nov 2012 at 2:37

GoogleCodeExporter commented 9 years ago
Dovrebbe essere semplicemente di tipo
DATE
inizio questionario
e fine questionario

cioè il questionario è compilabile solo se la data odierna si trova in mezzo 
a queste due date

Original comment by hilin...@gmail.com on 29 Nov 2012 at 3:35

GoogleCodeExporter commented 9 years ago
si :) Pero' prima inizio e fine erano string

Original comment by FabioNapoli34 on 29 Nov 2012 at 3:36

GoogleCodeExporter commented 9 years ago
Che avete deciso? Chi si incarica di apportare le modifiche necessarie a 
implementazione e documentazione?? Ad oggi (r1831) periodo_inizio e 
periodo_fine sono ancora di tipo VARCHAR nel database.

Lo fa un attimo Luca? (è una domanda retorica :) )

Original comment by blunotte...@gmail.com on 3 Dec 2012 at 1:42

GoogleCodeExporter commented 9 years ago
si deve pure settare l'attribruto autoincrement alla chiave di bando

Original comment by angeloscafuro on 3 Dec 2012 at 5:39

GoogleCodeExporter commented 9 years ago
Questa issue è diventata duplicata della issue 71, oltre che ad essere 
obsoleta. Dunque chiudo questa.

Original comment by funfor...@gmail.com on 6 Dec 2012 at 6:10