Jeśli istnieje możliwość wielu odpowiedzi na jedno pytanie, lepiej będzie mieć klucz główny na answer
tabelę, aby jednoznacznie zidentyfikować każdy wiersz, jeśli otrzymamy zduplikowane odpowiedzi w następujący sposób
id | question_id | title
1 1 5
2 1 5
3 2 true
Ale jeśli oczekujesz tylko jednej odpowiedzi na każde pytanie, lepiej połączyć ją z question
tabela, ponieważ zarówno pytanie, jak i odpowiedź są bezpośrednio zależne od pojedynczego klucza głównego.
id | question | answer
1 quest 1 ? 5
2 quest 2 ? 5
3 quest 3 ? true
4 quest 4 ? null
Mam nadzieję, że to wyjaśnia twoje wątpliwości.