Se è possibile avere più risposte per una singola domanda, sarà meglio avere una chiave primaria su answer
tabella anche per identificare ogni riga in modo univoco se otteniamo risposte duplicate come segue
id | question_id | title
1 1 5
2 1 5
3 2 true
Ma, nel caso tu stia anticipando una sola risposta per ogni domanda, allora è meglio unirla alla question
tabella poiché sia la domanda che la risposta dipendono direttamente da un'unica chiave primaria.
id | question | answer
1 quest 1 ? 5
2 quest 2 ? 5
3 quest 3 ? true
4 quest 4 ? null
Spero che questo chiarisca il tuo dubbio.