powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопросник
11 сообщений из 11, страница 1 из 1
Вопросник
    #35621060
Фотография Compositor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вопросник (дерево вопросов). На каждый вопрос есть несколько ответов. На каждый ответ ещё несколько вопросов. Т.е. имеем:

Question <-1..n-> Answer

Answer<-1..n-> Question

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

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

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

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

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

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

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


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