Volevo un consiglio su come strutturare un DB che dovrà servire per porre domande a risposta multipla!

Al momento ho una tabella "Domande" con questa struttura

ID | Domanda | Risposte_errate | Risposte_corrette | Argomento

In Risposte_errate e in Risposte_corrette ho: risposta1|risposta2|risposta3 ecc. ecc.

Il programma quando pesca una domanda a caso poi esplode i due campi, pesca a caso 4 risposte errate ed una corretta. (In questa maniera ho domanda a random, risposte a random, posizioni delle risposte a random.

Mi conviene passare ad una struttura a 3 tabelle?
tbl_Domande: | ID | Domanda | ...

tbl_risposte_corrette: | ID | testo_risposta | ID_domanda | ...
tbl_risposte_errate: | ID | testo_risposta | ID_domanda | ...


Contate che devo memorizzare tutto quello che l'utente risponde (quindi nel primo caso passo via POST tutta la struttura della domanda così come è posta, più il testo della risposta dell'utente, mentre nel secondo passerei via POST solo gli identificativi...)

Io devo poi nella seconda pagina, valutare se la risposta è corretta o meno!
Al momento dato che ricevo via POST dalla prima pagina il testo della risposta scelta vado a cercarlo nella stringa "risposte_corrette" che pesco dal DB! Però ho dei frequenti errori di codifica (maledetto DB in Latin1!!)

Ah, ora come ora faccio 1 query per pagina ed ho tutto... Mentre nel secondo caso dovrei farne almeno 3 nella prima pagina (di join non se ne parla, sono tabelle enormi!)

Cosa mi consigliate??