Как оптимизировать архитектуру в базе данных - PullRequest
0 голосов
/ 30 октября 2018

Я новичок, и я хочу знать, каков наилучший способ для архитектуры 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 необходимо.

Какова наилучшая практика / способ получения такого рода данных. А есть другой способ более "простой"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...