Я новичок, и я хочу знать, каков наилучший способ для архитектуры BDD, я приведу вам пример:
У меня есть пользовательская таблица:
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`email` varchar(255) NOT NULL,
`pseudo` varchar(50) NOT NULL)
В моем процессе у меня есть опрос, который имеет состояние waiting,work,ended
, и мне тоже нужно сохранить идентификатор опроса.
Итак, первая возможность - создать опрос таблицы, который имеет это значение:
CREATE TABLE `user_survey` (
`id` int(11) NOT NULL,
`userId` int(11) NOT NULL,
`state` smallint(3) NOT NULL)
Но в моем бэкэнде мне нужно 2 раза задавать вопрос, хочу ли я взять пользователя и найти его опросы.
Вторая возможность состоит в том, чтобы добавить строку в таблицу user
с именем survey
и сохранить данные следующим образом: surveyId,stateSurvey;surveyId,stateSurvey
и т. Д. Итерировать эти данные в моем бэкэнде для поиска по всему опросу I необходимо.
Какова наилучшая практика / способ получения такого рода данных. А есть другой способ более "простой"?