Вы не хотите создавать новую таблицу для каждого опроса.
Создание таблицы опросов (SurveyID, UserID, Name и т. Д.)
Создание таблицы вопросов (QuestionID, SurveyID, QuestionText, SortOrder и т. Д.)
опционально, создайте таблицу параметров, если у вас есть вопросы с несколькими вариантами ответов (OptionID, QuestionID, OptionText и т. Д.)
Затем, когда кто-то создает опрос, вы вставляете его в таблицу опросов, ссылаясь на UserID этого человека в качестве внешнего ключа, а затем получаете недавно вставленный SurveyID,
Затем для каждого добавляемого вопроса вставьте его в таблицу вопросов, используя вышеуказанный SurveyID в качестве внешнего ключа ... и т. Д.
РЕДАКТИРОВАТЬ, чтобы ответить на ваши изменения:
Извините, я должен был выполнить все вопросы, связанные с хранением ответов.
Вы бы хотели другую таблицу с именем SurveyResponses (ResponseID, Name и т. Д.)
И еще одну таблицу, которую я назову ResponseAnswers (ResponseAnswerID, SurveyID, ResponseID, QuestionID, AnswerText / AnswerID), где SurveyID и ResponseID являются внешними ключами для соответствующих таблиц и в зависимости от того, имеют ли пользователи несколько вариантов выбора, или введите ответ, либо сохранить свой ответ в виде текста (varchar) или в качестве другого внешнего ключа для таблицы параметров.