|
|
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
Есть вопросник (дерево вопросов). На каждый вопрос есть несколько ответов. На каждый ответ ещё несколько вопросов. Т.е. имеем: Question <-1..n-> Answer Answer<-1..n-> Question Как правильно расставить ключи у этих двух таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 16:57 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
CompositorНа каждый ответ ещё несколько вопросов. Это как? Поясните на примере. По моему разумению: 1) Есть вопросы 2) У вопросов есть ответы, которые приводят к другому ОДНОМУ вопросу. таким образом получается граф по которому надо следовать при опросе. Эта схема для опроса - типа социологического. А у вас какие вопросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 17:19 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
Спасибо. Я понял, что можно реализовать древовидные структуры только если 1 ответ ссылается на 1 следующий вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 17:31 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
CompositorСпасибо. Я понял, что можно реализовать древовидные структуры только если 1 ответ ссылается на 1 следующий вопрос.Неправильно поняли. Просто при опросе - задавать сразу несколько других вопросов бессмысленное занятие. Все вопросы задаются ПОСЛЕДОВАТЕЛЬНО друг за другом. То что вы называете "На каждый ответ ещё несколько вопросов" скорее всего означает "задать цепочку вопросов". но цепочка - это серия ПОСЛЕДОВАТЕЛЬНО задаваемых вопросов. Реализовать-то можно что угодно, даже то что вы зотели. Будет ли в этом какой-нибудь здравый смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 18:48 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
Belyэто серия ПОСЛЕДОВАТЕЛЬНО задаваемых вопросов. Эта идея приходила в голову. Но тогда дерево становится ригидным. Это плохо для добавления, изменение, удаления вопросов. Видимо реляционная архитектура не очень хороша для громоздких интеллектуальных вопросников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 19:45 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
Возможно, небольшой пример из опросника прояснил бы ситуацию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 10:54 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
Может имелось ввиду, что в зависимости от ответа на первый вопрос будет тот или иной "подчиненный вопрос" или не задан вообще. Потом след. вопрос "верхнего" уровня и т.д. Например: автор Вы курите? Да, Нет Если Да то Как часто? и т.д. Если Нет, то подчиненных вопросов нетС уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 11:29 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
Здесь неверная посылка в постановке задачи. Вопросы и ответы связаны не деревом, а графом произвольного вида, иногда даже циклическим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 12:10 |
|
||
|
Вопросник
|
|||
|---|---|---|---|
|
#18+
CompositorЭта идея приходила в голову. Но тогда дерево становится ригидным. Это плохо для добавления, изменение, удаления вопросов. Видимо реляционная архитектура не очень хороша для громоздких интеллектуальных вопросников.А счего вы решили, что опрос обязательно является ДЕРЕВОМ ? Опрос - это потоковый граф (у которого есть начало и конец). Но никак не дерево. Можно, конечно, сделать опрос на основе дерева, но тогда вы просто будете дублировать некоторые вопросы несколько раз. Если принять, что это будет полноценный граф - то этого можно избежать. Реляционная структура нормально подходит для хранения любых данных, просто надо правильно выбирать их структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1543598]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 459ms |

| 0 / 0 |
