我创建了一个网络刮板。 我正在努力将结果保存到模型的列中。 如何将报废结果的结果推入列中? 你有地图吗? 想了解它,以便最终可以发布索引...或显示以前保存的结果,等等... 架构 我要保存到的两列是您在上面的架构中看到的列: link_info和date .. ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我们正在为内部使用构建调查引擎。 我想知道如何将问题分支逻辑保存到数据库中? 以前做过这个的任何机构还是对数据库架构的任何想法?
如果用户回答了答案,我们需要根据添加到问题中的逻辑跳过下一个问题。每个问题都可以添加多个逻辑。
例如:
Question: Is it Sunny, Raining or Cloudy?
Answer: Raining.
The next question should be based on the previous answer.
if(Raining)
{
}
if(Sunny)
{
}
if(Cloudy)
{
}
我如何将上述内容保存到数据库并从那里开始?
有什么好主意吗?
您基本上希望将决策树保存到数据库中。 您希望将每个问题存储为一个节点,并且为了规范化数据库的利益,将边缘存储在一个单独的表中,该表关联依赖于其他问题(有向边)的问题,并在适当时走路。
编辑:一个简单的设计可以是两个表:问题和边缘。 问题只有id
和question text
。 边缘可以answered_question_id
, next_question_id
和answer
。 第一个表格是不言自明的。 第二个表列出,如果一个问题answered_question_id
被问及的东西,要么等于或匹配回答answer
,期待质疑next_question_id
未来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.