Как организовать таблицу для хранения ответов теста?
У меня есть тест с 20 вопросами. Как организовать таблицу для хранения ответов? Стоит ли записать каждый вопрос как отдельный столбец?
Или лучше сделать так:
1) users - id, nickname, name
2) questions - id, questionsName
3) answers- id, user_id (references users.id) , question_id, (ref. questions.id), answer.
Да, трёх таблиц хватит. И сделать пару пользователь/ответ уникальной.
Но если потребуется что-то вроде сессий — будет ещё одна таблица.
Или вопросов будет больше и потребуется их группировка — плюс ещё одна таблица и, возможно, дополнительное связывание.
А уж группировка пользователей — кроме таблицы, потребует множество связей, или даже шаблонов/трафаретов/расписаний.