@quges1

Как организовать схему таблицы для опросов?

В таблице нужно хранить варианты ответа на опрос и id пользователей, которые проголосовали за соответствующий ответ.
Например,
choice = {
"1-ый вариант ответа:  ["1-юзер"],
"2-ой вариант ответа:  ["2-юзер", "3-юзер"]
}


При этом нужно всё время добавлять пользователей, которые голосуют. Как реализовать поле choice , обращение к нему и добавление юзеров?

CREATE TABLE polls(
    id serial primary key,
    url text not null,
    user_id integer not null,
    question text not null,
    choice .... ,
    FOREIGN KEY (user_id) REFERENCES USERS(id)
);
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
@kisaa
Таблица Polls:
Poll_id | Poll_text
Таблица Choices
Poll_id | Choice_id | Choice_text
Таблица Users
User_id | Poll_id | Choice_id

Если опрос вообще один - то ещё проще, без первой таблицы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы