View Full Version : [Database] - Sondaggi
Kralizek
23-01-2009, 16:04
Salve a tutti!
A lavoro mi é stato chiesto di realizzare nel database una struttura atta a contenere una serie di Sondaggi o Questionari che dir si voglia.
Questa struttura deve essere quanto piú personalizzabile possibile in termini di numero di domande, tipo di risposte e cose del genere.
Ora non posso dare spiegazioni precise ma appena torno a casa completo il post.
Nel frattempo qualcuno mi puó dare qualche idea a riguardo?
magix2003
23-01-2009, 16:58
Questo è proprio molto high-level, ma l'idea è che:
un questionario è fatto da più domande
le domande hanno più risposte
un utende risponde alle domande
La relazione "Risponde" dovrebbe avere un'attributo che dice qual'è la risposta..
Kralizek
23-01-2009, 19:52
Prima di tutto grazie per la risposta!
Allora, per ora avevo pensato a qualcosa del genere:
Survey (ID, FKSiteID, Title)
Question (ID, FKSurveyID, QuestionNo, FKTypeID, Text, Fields)
Response (ID, FKCandidateID, FKSurveyID, Date, ... << logging data >> )
Answer (ID, FKResponseID, FKQuestionID, Result)
QuestionType (ID, Value)
I campi Question.Text e Answer.Result sarebbero dei semplici campi "stringa" mentre Question.Fields un campo XML dove inserire la descrizione dei campi da utilizzare per visualizzare la domanda.
Cosa ne pensate?
Il problema principale è che non si può garantire via integrità referenziale che un candidato risponda a tutte le domande delegando questo controllo all'interfaccia utente.
Idee per risolvere questo problema?
Kralizek
05-02-2009, 06:46
Bumpo perchè ieri, dopo 2 settimane di super lavoro per consegnare in tempo, è uscito un nuovo requisito: il controllo di flusso.
Ora il sondaggio deve essere in grado di saltare da una domanda all'altra a seconda della risposta data.
Ad esempio:
Domanda 3:
risposta a)
risposta b)
risposta c)
"Se alla domanda 1 hai risposto c, il questionario è finito;"
"Se alla domanda 2 hai risposto b, salta alla domanda 8;"
Avete idea di come introdurre un comportamento del genere?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.