我正在设计一个民意调查应用程序,其中用户创建一个或多个民意调查问题和每个问题的预定义答案,到目前为止没有问题,我认为最简单的方法是使用3个表:
民意调查表:
id title description
问题表:
id poll_id question
答案表:
id question_id answer
问题是,用户可以在轮询的提问流程中选择不同的行为,例如,正常轮询将从问题1转到问题N(N是最后一个问题),但在我的情况下,用户可以如果用户选择问题4的答案2,则跳转到问题7,并忽略它们之间的其余部分。
我有点混淆如何在数据库中存储这种行为,有什么建议吗?
答案 0 :(得分:1)
看起来你需要类似的东西:
在这里看一下按键的构造:
如果用户跳过问题,只需省略相应的ACTUAL_ANSWER。
答案 1 :(得分:0)
Answer > NextQuestion table
AnswerID NextQuestionID
根据你的回答,下一个问题在这里定义