Мое приложение должно содержать список вопросов + ответы пользователя. Как мне организовать базу данных:
question1 question2 question2 ... questionN
user_id_1 yes no yes ... yes
user_id_2 no no yes ... no
...
user_id_N yes yes yes ... yes
Похоже, мне нужно создать отдельную таблицу с вопросами и присвоить каждому вопросу идентификатор. Как должна выглядеть другая таблица (поскольку количество столбцов не фиксировано)? Или мне нужно иметь еще 2 стола?
В дальнейшем мне также потребуется:
- подсчитать, сколько пользователей ответили «да» на вопросN;
- сколько друзей (другая таблица или данные json) пользователя *user_id_N* ответили "да" на вопросN.
Должен ли я запрашивать базу данных для получения этих номеров, или я должен иметь отдельную базу данных и хранить там счетчики каждый раз, когда пользователь отвечает (выглядит возможным только для пункта 1, поскольку список друзей можно изменить в любое время).