Ho UNA pagina HTML lunga, diverse serie di domande divise in piccole sezioni (circa 15 sottosezioni in una pagina), il totale delle domande sono circa 100 domande: varia da input, scelta multipla, caselle di controllo, pulsanti di opzione, area di testo, e caricamento di file. Una domanda potrebbe contenere molte risposte ottenute da un gruppo di caselle di controllo, un gruppo di elenco di selezione, un gruppo di selezione multipla o tutti combinati in un'unica risposta. Ho pensato di utilizzare questo progetto di database qui sotto, ma ho scoperto di recente che dopo tutto non è un buon approccio.
- Un cliente può avere solo una serie di domande: un cliente per 100 domande.
- Per il vecchio approccio non tengo domande nel database ma assegno invece come costante nella codifica PHP. Il problema è che devo confrontare la domanda in PHP per farlo sincronizzare con la risposta nel database. Se una domanda fosse stata modificata / cancellata / spostata da PHP, mi sarei sicuramente perso per abbinarla con la risposta nel database del questionario. Soluzione migliore?
- Potrei essere in grado di mantenere più risposte ottenute da più elementi nella forma in un campo come una risposta? Come posso recuperare questo campo e visualizzarlo di nuovo per la visualizzazione dei clienti sul modulo?
- Quale opzione in basso dovrei scegliere?
OPZIONE 1: Old Approach (1 tabella)
TABELLA: questionario
- ID (PK)
- Identificativo del cliente
- Stato
- A1
- A2
- A3
- .
- .
- .
- A100
OPZIONE 2: Nuovo approccio (2 tabelle)
TABELLA: domanda
- QID (PK)
- Domanda (varchar)
TABELLA: Risposta
- AIUTI (PK)
- Identificativo del cliente
- QID (int)
- Risposta (varchar)
O OPZIONE 3?