Mi sto chiedendo un buon modo per gestire una domanda / risposta - Modello per più utenti. Il mio obiettivo è quello di avere un modello efficiente e leggibile dove sono memorizzati tutti i risultati dei miei utenti. Ogni utente ha le stesse domande / risposte!
Al momento ho tre classi, Question
, Answer
e User
.
Un user
ha un Set of Questions
.
Un question
ha un Set of Answers
e un campo extra selected_value
che è la risposta che l'utente ha fatto clic.
Ogni utente ha una copia dello stesso insieme di domande. Quindi posso facilmente vedere che cosa ha fatto clic su un utente.
Questo è un sovraccarico non necessario perché ho bisogno di memorizzare le domande / risposte più di una volta.
Ma la cosa positiva di questo approccio è la disponibilità delle mie domande / risposte nel mio modello utente, dal momento che ho bisogno di vedere ciò che ogni utente ha cliccato. È anche facile estrarre queste informazioni (ad esempio tramite xml) facendo solo un giro attorno a ogni utente e alle sue domande.
Ma che tipo di approccio consiglieresti di usare? Dovrei creare un modello "risultato" all'interno del mio modello utente in cui semplicemente memorizzo un elenco di coppie come "QuestionId, AnswerId"? C'è un modo più accettabile per farlo?