【发布时间】:2016-03-29 16:17:40
【问题描述】:
我目前正在为调查/问卷系统创建表格。当我开始创建问题表时,我想我遇到了一个小问题,如果我继续,可能会影响整个应用程序。在我的问题表中,我有一个名为 "subBelongsToQuestion" 的列,它是一个整数值,用于标识哪些子问题属于哪些父问题(如果有)。然后在我的答案表中,我有一个名为 "responseRevealSubQuestion" 的列,它是一个整数值,用于标识如果 "responseRevealSubQuestion" 中的触发答案要显示哪些子问题> 列值与“响应”列值匹配。
因此,例如,如果用户对“你喜欢奶酪吗?”之类的问题回答“是”,那么就会出现一个子问题,即“你喜欢奶酪的什么?”。
我想将此愿景转换为数据库格式,但我不确定是否应该继续使用我正在使用的方法,还是应该改变?因此,如果说用户删除了包含子问题的问题,那么应用程序可以运行所需的代码来删除子问题并触发答案。
【问题讨论】:
-
使用你的设计,删除可以通过FK的约束自动处理,你没有提到你的数据库灵魂,许多数据库灵魂都提供了删除级联的能力,在这种情况下,当你删除所有相关的问题时孩子的数据将被自动删除
-
elirevach - 你的意思是我应该将提到的列转换为 FK?