[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с большим объемом статистических данных
RomanCasper
Я сейчас на этапе проектирования БД застрял, и нужен Ваш совет.
На сайте будут пользователи, которые будут, например, отвечать на вопросы. А теперь вопрос к Вам, как хранить и обрабатывать инфу в таком сайте.
В БД сделать новую таблицу ответов с колонками (user_id, вариант_ответа). И формировать отчет при каждой загрузке страницы , ссымируя все правильные ответы.
Или после ответа пользователя, заносить информацию в отдельную колонку в его строчке в таблице пользователей?

Вариантов ответов может быть много, вопросов тоже, информация статистическая тоже всякая разная будет. Старался понгятней вопрос изложить, а получилось наверное не очень) Надеюсь поймете.
FatCat
Цитата (RomanCasper @ 17.06.2016 - 10:12)
На сайте будут пользователи, которые будут, например, отвечать на вопросы.

Анкета одна одинаковая для всех пользователей, или планируется много разных анкет?

_____________
Бесплатному сыру в дырки не заглядывают...
RomanCasper
На самом деле я думал провести вопросы в качестве примера. На самом деле это что-то вроде букмекерской информации. Где на каждый матч будут прогнозы от пользователей, и должна храниться итоговая статистика.
Игорь_Vasinsky
тесты
test
test_id
test_name

вопросы (несколько к одному)
questions
questions_id
questions_text
test_id

ответы для вопросов (несколько к одному)
answers
answers_id
answers_text
questions_id
answers_isValid int(1) 0 false 1 true


результаты (общая табличка для групп ответов на тот или иной тест) (один к одному)
results
results_id
test_id
user_id

сами результаты (ссылается на results) (несколько к одному)
resultsValues
resultsValues_id
results_id
answer_id


что не понятного в этой структуре ?

user posted image

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.