Нужно запретить прыгать больше одного раза или запретить прыгать, когда персонаж уже в воздухе?
В первом случае тебе стоит после первого прыжка отмечать каким-нибудь булевым флагом, что персонаж уже прыгал и проверять его при каждой попытке прыжка.
Во втором случае - тебе нужно как-то определить, что персонаж уже в воздухе.
А какие конкретно данные у тебя есть и как ты их использовать собираешься?
Вижу только:
1. Данные о вопросе: его id, (видимо текст вопроса), правильный вариант ответа, и все варианты ответа, дата публикации.
2. Данные об ответе игрока/пользователя: ссылка на вопрос (его id), id пользователя, выбранный вариант ответа, дата ответа.
В таком случае схема с двумя таблицами выглядит логичнее, тк меньше дублируется данных.
Eugene-Usachev, потому что есть такой код, который никогда тормозить не начнёт.
Оптимизировать заранее нужно только то, что ты заранее знаешь, что будет тормозить (например если знаешь, какая у тебя будет нагрузка и примерно посчитал)