2017-02-21 98 views
0

Я создаю приложение опроса, которое позволяет пользователям создавать и распространять опросы.Dynamic Survey DB Model - Display Вопросы на основе логики

У меня есть модель БД обследования почти полная, за исключением обработки 1 части.

Я хочу, чтобы пользователи могли добавлять логику в опрос.

Ниже приведена моя текущая модель БД, как я могу ее изменить, чтобы обрабатывать пользовательскую логику. Возможно ли это?

По логике я хочу показать/скрыть вопрос, основанный на ответе на другие вопросы.

I.e. Если (Вопрос 1 == истинный), затем (показать вопрос) 2 еще (показать вопрос 3).

enter image description here

ответ

1

Я думаю, вы можете экстраполировать вы обозреть логику как ориентированный граф. Таким образом, каждое государство будет представлять собой стадию повтора, и переход будет представлять собой логику опроса, основанного на предыдущих ответах.

+0

Буду честным, ваш ответ немного над моей головой. Я просто собираюсь предположить, что вы что-то наделали. Я программист-программист-токарь, а не математик/comp sci major. Это, как говорится, я обязательно прочитаю на ориентированных графиках и как я могу «экстраполировать» мою логику опроса с этим. Спасибо за ваш вклад. Если у вас есть хорошие ресурсы для этого типа алгоритма/логики, было бы здорово, если бы вы могли поделиться. – Mark

+0

Thx. Я думаю, что wiki будет достаточно, чтобы поймать основную идею графика. Не уверен «экстраполировать» правильный термин. Может быть «модель» более подходящей. Я описываю широкую модель, но вы можете использовать более узкую. Каждое состояние (vertix) является ответом, а выбранный повтор - переход (край) в следующее состояние. И если эта модель подходит - модель, она находится в базе данных. –