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.