Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопросник / 11 сообщений из 11, страница 1 из 1
28.10.2008, 16:57:19
    #35621060
Compositor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Есть вопросник (дерево вопросов). На каждый вопрос есть несколько ответов. На каждый ответ ещё несколько вопросов. Т.е. имеем:

Question <-1..n-> Answer

Answer<-1..n-> Question

Как правильно расставить ключи у этих двух таблиц?
...
Рейтинг: 0 / 0
28.10.2008, 16:58:21
    #35621064
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Таблицы-то где?
...
Рейтинг: 0 / 0
28.10.2008, 17:19:27
    #35621148
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
CompositorНа каждый ответ ещё несколько вопросов. Это как?
Поясните на примере.

По моему разумению:
1) Есть вопросы
2) У вопросов есть ответы, которые приводят к другому ОДНОМУ вопросу.
таким образом получается граф по которому надо следовать при опросе.
Эта схема для опроса - типа социологического.

А у вас какие вопросы?
...
Рейтинг: 0 / 0
28.10.2008, 17:31:54
    #35621208
Compositor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Спасибо.
Я понял, что можно реализовать древовидные структуры только если 1 ответ ссылается на 1 следующий вопрос.
...
Рейтинг: 0 / 0
28.10.2008, 18:48:49
    #35621391
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
CompositorСпасибо.
Я понял, что можно реализовать древовидные структуры только если 1 ответ ссылается на 1 следующий вопрос.Неправильно поняли.
Просто при опросе - задавать сразу несколько других вопросов бессмысленное занятие.
Все вопросы задаются ПОСЛЕДОВАТЕЛЬНО друг за другом. То что вы называете "На каждый ответ ещё несколько вопросов" скорее всего означает "задать цепочку вопросов". но цепочка - это серия ПОСЛЕДОВАТЕЛЬНО задаваемых вопросов.

Реализовать-то можно что угодно, даже то что вы зотели. Будет ли в этом какой-нибудь здравый смысл?
...
Рейтинг: 0 / 0
28.10.2008, 19:45:19
    #35621472
Compositor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Belyэто серия ПОСЛЕДОВАТЕЛЬНО задаваемых вопросов.

Эта идея приходила в голову. Но тогда дерево становится ригидным. Это плохо для добавления, изменение, удаления вопросов. Видимо реляционная архитектура не очень хороша для громоздких интеллектуальных вопросников.
...
Рейтинг: 0 / 0
29.10.2008, 10:54:18
    #35622211
freestyle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Возможно, небольшой пример из опросника прояснил бы ситуацию...
...
Рейтинг: 0 / 0
29.10.2008, 11:29:54
    #35622323
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Может имелось ввиду, что в зависимости от ответа на первый вопрос будет тот или иной "подчиненный вопрос" или не задан вообще. Потом след. вопрос "верхнего" уровня и т.д.
Например:
автор Вы курите? Да, Нет
Если Да то Как часто? и т.д.
Если Нет, то подчиненных вопросов нетС уважением, Naf
...
Рейтинг: 0 / 0
29.10.2008, 12:10:22
    #35622499
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
Здесь неверная посылка в постановке задачи. Вопросы и ответы связаны не деревом, а графом произвольного вида, иногда даже циклическим.
...
Рейтинг: 0 / 0
29.10.2008, 12:11:16
    #35622501
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
...
Рейтинг: 0 / 0
29.10.2008, 12:15:41
    #35622518
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросник
CompositorЭта идея приходила в голову. Но тогда дерево становится ригидным. Это плохо для добавления, изменение, удаления вопросов. Видимо реляционная архитектура не очень хороша для громоздких интеллектуальных вопросников.А счего вы решили, что опрос обязательно является ДЕРЕВОМ ?
Опрос - это потоковый граф (у которого есть начало и конец).
Но никак не дерево.

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

Реляционная структура нормально подходит для хранения любых данных, просто надо правильно выбирать их структуру.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопросник / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]