我目前正在为调查/调查问卷系统创建我的表格。当我开始创建问题表时,我想我遇到了一个小问题,如果我继续的话,这个问题可能会影响整个应用程序。在我的问题表中,我有一个名为"subBelongsToQuestion",的列,它是一个整数值,用于识别哪个子问题属于哪个父问题(如果有的话)。然后,在我的应答表中,我有一个名为"responseRevealSubQuestion",的列,它是一个整数值,用于识别要显示"responseRevealSubQuestion"列值中的触发器答案是否与"response"列值匹配的子问题。
例如,如果用户对“您喜欢奶酪吗?”这样的问题回答是肯定的,那么一个子问题就会出现:“您喜欢奶酪什么?”
我想将这一愿景转化为数据库格式,但我不确定是否应该继续使用我正在使用的方法,还是进行更改?也就是说,如果用户删除了包含子问题的问题,那么应用程序就可以运行所需的代码来删除子问题并触发答案。
发布于 2016-03-29 16:25:23
通常,对于不使用SubQuestions的调查应用程序,需要定义流条件
想象一下你的数据库里有这样的问题
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 ...然后,在一个答案之后,您将有一个流表来验证。
Q_FROM Q_VALUE Q_TO
1 NO 3
3 NO 5在这种情况下,您只需绕道进行NO回答。否则,你继续下一个问题。
结束后,你做的每一个问题
SELECT Q_to
FROM FlowTable
WHERE Q_from = @CurrentQuestion
AND Q_value = @CurrentAnswerhttps://stackoverflow.com/questions/36289723
复制相似问题