|
34 Кб. |
|
| День добрый!
Задача - ввести в базу заполненные респондентами анкеты. В анкете есть данные о человеке и вопросы с вариантами ответов. Решил названия вопросов и варианты ответов разместить в разных таблицах. Но затормозился на том, что не могу каждой анкете сгенерировать отдельные варианты ответов и сохранить их ИД в таблице анкет. Может есть более логичные схемы, чем моя?
Предлагаю исходник.
Поможете, а?
Зараннее большое человеческое СПАСИБО! | |
|
| |
|
|
|
| если для простоты принять, что для каждого пользователя будет только одна анкета, и для всех пользователей будет одинаковый набор вопросов, то я бы сделал так
таблица пользователи
КодПользователя
ФИО
и т.п.
таблица вопросов
КодВОпроса
ЗаголовокВОпроса
ОписаниеВопроса
кол-во вариантов ответов (ну один ли много)
таблица возможных ответов
КодОтвета
КодВопроса
ТекстОтвета
ПризнакНаличияСвободного поля к данному варианту ответа
таблица результатов
КодРезультата
кодПользователя
КодВопроса
КодОтвета
таблица свободных ответов
кодСвободногоОтвета
КодРезультата
ТекстСвободногоОтвета
вот наверное так, хотя Иван наверняка предложет что-то получше. | |
|
| |
|
|
|
| >вот наверное так, хотя Иван.
я наверное копнул бы сначала в глубину - анкетирование это очень интресное направление социологических исследований... | |
|
| |
|
|
|
| Я не совсем понимаю, как ответы будут регистрироваться для каждой анкеты. Понятно, что в таблице результатов, но как? Или я совсем чайник или да | |
|
| |
|
|
|
| При сохранении ответа на выбранный вопрос, будет добавляться (изменяться запись в таблице) | |
|
| |
|
|
|
| >>Я не совсем понимаю, как
анкеты бывают разные - соответственно подход к проектированию определяется типом анкеты по следующим параметрам (как минимум)
1 одинаковое ли количество вариантов ответов на разные вопросы (например)
A) В каком году родился Христофор Кулумб?
а) 1991
б) 2007
в) еще не родился
Б) какого цвета светофор?
а) красного
б) желтого
в) зеленого
г) всех этих цветов
д) я дальтоник
2 возможен ли малтиселект - несколько ответов на один вопрос (например)
А) какие из этих цветов есть/нет на светофоре
Красного (да.нет)
Желтого (да.нет)
Синего (да.нет)
Зеленого (да.нет)
3 есть ли весовая характеристика значимости вопроса (пример чепятать лень - ИМХО очевидно)
4 есть ли весовая характеристика корретности ответа (пример чепятать лень - ИМХО очевидно)
все эти моменты влияют на выбор схемы постороения БД
субуго ИМХО для анкетирования и моделирования анкет хорошо подошла бы модель EAV | |
|
| |
|
|
|
| а вообще, я бы дополнил свое высказывание про копание в глубину -
смысл анкетирования как инструмента сбора и анализа информации, не в том, чтобы задать опредеоенный вопрос и получить на него определенный ответ.
смысл анкетирования заключается в том, чтобы задать МетаМегаВопрос и получить на него МетаМегаОтвет | |
|
| |
|
|
|
| сбалансированная система показателей другими словами | |
|
| |
|
|
|
| О - как задвинул :)))
в принципе смысл затеи примерено в этом | |
|
| |
|
|
31 Кб. |
|
| >Бобры выдыхайте, а то так можно и дойти до анкетирования
это мы еще не рассмотрели ветвление трендов в терминах теории графов
самое простое - это нарисовать мастером SwitchBoard (как он там по русски) и в нем все прописать
на как вариант решения задачи - в приложении (приблизительно схема данных - на скорую руку) | |
|
| |
|
19 Кб. |
|
| вот анкета из обычного свичборда - нарисована мастером за 5 минут | |
|
| |
|
|
|
| Спасибо огромное за помощь. Есть над чем поразмыслить! | |
|
| |