Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ввод анкет (Access 2003)
 
 автор: Student   (19.01.2007 в 12:13)   личное сообщение
34 Кб.
 
 

День добрый!
Задача - ввести в базу заполненные респондентами анкеты. В анкете есть данные о человеке и вопросы с вариантами ответов. Решил названия вопросов и варианты ответов разместить в разных таблицах. Но затормозился на том, что не могу каждой анкете сгенерировать отдельные варианты ответов и сохранить их ИД в таблице анкет. Может есть более логичные схемы, чем моя?
Предлагаю исходник.
Поможете, а?
Зараннее большое человеческое СПАСИБО!

  Ответить  
 
 автор: osmor   (19.01.2007 в 16:54)   личное сообщение
 
 

если для простоты принять, что для каждого пользователя будет только одна анкета, и для всех пользователей будет одинаковый набор вопросов, то я бы сделал так
таблица пользователи
КодПользователя
ФИО
и т.п.
таблица вопросов
КодВОпроса
ЗаголовокВОпроса
ОписаниеВопроса
кол-во вариантов ответов (ну один ли много)
таблица возможных ответов
КодОтвета
КодВопроса
ТекстОтвета
ПризнакНаличияСвободного поля к данному варианту ответа
таблица результатов
КодРезультата
кодПользователя
КодВопроса
КодОтвета
таблица свободных ответов
кодСвободногоОтвета
КодРезультата
ТекстСвободногоОтвета

вот наверное так, хотя Иван наверняка предложет что-то получше.

  Ответить  
 
 автор: Explorer   (21.01.2007 в 15:30)   личное сообщение
 
 

>вот наверное так, хотя Иван.

я наверное копнул бы сначала в глубину - анкетирование это очень интресное направление социологических исследований...

  Ответить  
 
 автор: Student   (22.01.2007 в 14:20)   личное сообщение
 
 

Я не совсем понимаю, как ответы будут регистрироваться для каждой анкеты. Понятно, что в таблице результатов, но как? Или я совсем чайник или да

  Ответить  
 
 автор: osmor   (22.01.2007 в 14:26)   личное сообщение
 
 

При сохранении ответа на выбранный вопрос, будет добавляться (изменяться запись в таблице)

  Ответить  
 
 автор: Explorer   (22.01.2007 в 15:12)   личное сообщение
 
 

>>Я не совсем понимаю, как

анкеты бывают разные - соответственно подход к проектированию определяется типом анкеты по следующим параметрам (как минимум)

1 одинаковое ли количество вариантов ответов на разные вопросы (например)

A) В каком году родился Христофор Кулумб?

а) 1991
б) 2007
в) еще не родился

Б) какого цвета светофор?

а) красного
б) желтого
в) зеленого
г) всех этих цветов
д) я дальтоник


2 возможен ли малтиселект - несколько ответов на один вопрос (например)

А) какие из этих цветов есть/нет на светофоре

Красного (да.нет)
Желтого (да.нет)
Синего (да.нет)
Зеленого (да.нет)


3 есть ли весовая характеристика значимости вопроса (пример чепятать лень - ИМХО очевидно)
4 есть ли весовая характеристика корретности ответа (пример чепятать лень - ИМХО очевидно)

все эти моменты влияют на выбор схемы постороения БД

субуго ИМХО для анкетирования и моделирования анкет хорошо подошла бы модель EAV

  Ответить  
 
 автор: Explorer   (22.01.2007 в 15:36)   личное сообщение
 
 

а вообще, я бы дополнил свое высказывание про копание в глубину -

смысл анкетирования как инструмента сбора и анализа информации, не в том, чтобы задать опредеоенный вопрос и получить на него определенный ответ.

смысл анкетирования заключается в том, чтобы задать МетаМегаВопрос и получить на него МетаМегаОтвет

  Ответить  
 
 автор: amba-l   (22.01.2007 в 16:24)   личное сообщение
 
 

сбалансированная система показателей другими словами

  Ответить  
 
 автор: Explorer   (22.01.2007 в 16:27)   личное сообщение
 
 

О - как задвинул :)))

в принципе смысл затеи примерено в этом

  Ответить  
 
 автор: ГлазастыйМышь   (22.01.2007 в 16:46)   личное сообщение
 
 

Бобры выдыхайте, а то так можно и дойти до анкетирования Ген.директора с вынесением вердикта о должностном соответствии
ТО Student
Это именно анкетирование по одному алгоритму с одинаковыми вопросами для всей аудитории или тестирование (знаний, умений и т.д.)?

(простой вариант, пусть не гибкий, но как начальный вариант )
если простое анкетирование, то можно ограничится одной главной таблицей с зашитой структурой ответов и таблицами-справочниками с расшифровками вариантов. А в форме зашить граф.форму анкеты и привязать к полям таблицы.

если нужно что-то большее, то смотри пред.посты

  Ответить  
 
 автор: Explorer   (22.01.2007 в 18:25)   личное сообщение
31 Кб.
 
 

>Бобры выдыхайте, а то так можно и дойти до анкетирования

это мы еще не рассмотрели ветвление трендов в терминах теории графов

самое простое - это нарисовать мастером SwitchBoard (как он там по русски) и в нем все прописать

на как вариант решения задачи - в приложении (приблизительно схема данных - на скорую руку)

  Ответить  
 
 автор: Explorer   (23.01.2007 в 11:43)   личное сообщение
19 Кб.
 
 

вот анкета из обычного свичборда - нарисована мастером за 5 минут

  Ответить  
 
 автор: Student   (26.01.2007 в 15:40)   личное сообщение
 
 

Спасибо огромное за помощь. Есть над чем поразмыслить!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList