@Riddle: Ale trzy tabele w takich relacjach to moim zdaniem mniejsze problemy niż trzymanie wszystkich odpowiedzi w "jednym woroku". Weź sobie później sytuację, że chcesz wyświetlić ile osób z quizu szóstego wybrało odpowiedź NIE w pytaniu 17. Trzymając to w "jednym worku" to dopiero będzie problemów. Można by się jeszcze pokusić o Data Type JSON w MySql i dopiero wrzucać to do wora.
Jedno się na pewno zgadzam, nie znamy jakie to będą pytania i co później ma się z tym dziać.
Czy Ty rozumiesz co napisałem wyżej?
Tak na prawdę wszystko się sprowadza czy te dane są do siebie samopodobne (i wszystkie/większość operacji i tak będzie agregowana), czy są od siebie różne i operacje nie będą takie same. Jeśli tak, to lepiej wszystko do jednego wora, jeśli nie to lepiej zrobić osobne kolumny.
Zwłaszcza zwróć uwagę na tekst "czy te dane są do siebie samopodobne (...), czy są od siebie różne i operacje nie będą takie same."
Ty, pisząc "Weź sobie później sytuację, że chcesz wyświetlić ile osób z quizu szóstego wybrało odpowiedź NIE w pytaniu 17" mówisz o sytuacji w których te dane są różne od siebie, i trzymanie ich w osobnych kolumnach ma sens.
Ale nie wiemy jaki jest zamysł aplikacji autora, bo możliwe że to będą pytanie które spokojnie można reprezentować listą key-value pair, i wtedy dodawanie kolumn i relacji to będzie niepotrzebny narzut pracy.