Я действительно запутался, какой подход будет лучше.У меня есть ситуация, когда есть 3 таблицы с именами category
, question
, question_answer
.Столбцы для этих таблиц следующие:
Категория
id
- целое число
name
- строка
Вопрос
id
- целое число
category_id
- целое число
question_number
- целое число
question
- строка
Вопрос_Ответ (вариант 1)
id
- целое число
question_id
- целое число
user_id
- целое число
answer
- целое число
Question_Answer (вариант 2)
id
- целое число
category_id
- целое число
user_id
- целое число
answer
- строка JSON ({"question_no": "answer" ..})
Я занимаюсь разработкой приложения для вопросов и ответов, гдебудет много категорий, и у каждой категории будет максимум 15 вопросов, каждый из которых будет иметь только целое число (без десятичной дроби).Количество вопросов в каждом из них может варьироваться, но будет ограничено 15. Мне нужно составить третью таблицу question_answer
, которая должна быть масштабируемой и эффективной.Теперь пользователь, который отвечает в любой категории, должен решить все вопросы, нет частичного ответа.Какой вариант будет лучше с точки зрения масштабируемости Вариант 1 или Вариант 2. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать в комментариях.Количество категорий будет очень большим, и пользователи будут часто обновлять ответы.
Заранее спасибо.