Создайте таблицу с именем Вопрос со следующими столбцами:
- Имя - уникально идентифицирует вопрос.
- Текст - текст вопроса, который увидит пользователь.
- ExpectedAnswer - ожидаемый ответ на вопрос;так как это математические вопросы, я предполагаю, что вы ожидаете, что пользователь введет числовой ответ, который затем вы сможете сравнить с ожидаемым ответом.
- Трудность - сложность вопроса.
Делая Трудность столбцом, вам не нужно иметь несколько столбцов вопросов.Это пример базы данных " нормализация ".Это позволяет вам выполнить запрос, подобный следующему:
select Name, Text, ExpectedAnswer from Question where Difficulty = 'Hard'
Вам также необходимо иметь способ не повторять вопросы.Например, сохраните список вопросов, которые вы уже задавали, тогда вы можете использовать запрос:
select Name, Text, ExpectedAnswer from Question where Difficulty = 'Hard' and Name not in listOfPreviouslyAskedQuestions.
Вам нужно будет решить, как передать listOfPreviouslyAskedQuestions в запрос к базе данных.