首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将子问题存储在数据库中,供调查/问卷系统使用

将子问题存储在数据库中,供调查/问卷系统使用
EN

Stack Overflow用户
提问于 2016-03-29 16:17:40
回答 1查看 774关注 0票数 1

我目前正在为调查/调查问卷系统创建我的表格。当我开始创建问题表时,我想我遇到了一个小问题,如果我继续的话,这个问题可能会影响整个应用程序。在我的问题表中,我有一个名为"subBelongsToQuestion",的列,它是一个整数值,用于识别哪个子问题属于哪个父问题(如果有的话)。然后,在我的应答表中,我有一个名为"responseRevealSubQuestion",的列,它是一个整数值,用于识别要显示"responseRevealSubQuestion"列值中的触发器答案是否与"response"列值匹配的子问题。

例如,如果用户对“您喜欢奶酪吗?”这样的问题回答是肯定的,那么一个子问题就会出现:“您喜欢奶酪什么?”

我想将这一愿景转化为数据库格式,但我不确定是否应该继续使用我正在使用的方法,还是进行更改?也就是说,如果用户删除了包含子问题的问题,那么应用程序就可以运行所需的代码来删除子问题并触发答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 16:25:23

通常,对于不使用SubQuestions的调查应用程序,需要定义流条件

想象一下你的数据库里有这样的问题

代码语言:javascript
复制
Q_ID   Question
 1     Do you like cheese?
 2     What do you like about cheese?
 3     Do you like meat?"
 4     What do you like about meat?
 5     ...

然后,在一个答案之后,您将有一个流表来验证。

代码语言:javascript
复制
Q_FROM   Q_VALUE Q_TO
  1        NO      3
  3        NO      5

在这种情况下,您只需绕道进行NO回答。否则,你继续下一个问题。

结束后,你做的每一个问题

代码语言:javascript
复制
SELECT Q_to 
FROM FlowTable 
WHERE Q_from = @CurrentQuestion 
  AND Q_value = @CurrentAnswer
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36289723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档