【发布时间】:2010-10-07 03:42:01
【问题描述】:
我现在正在开发一个相当简单的调查系统。数据库模式将很简单:一个Survey 表,与Question 表处于一对多关系,与Answer 表和@987654324 处于一对多关系@表。
最近,客户意识到她希望能够仅向对先前问题给出特定答案的人显示某些问题(例如。你买香烟吗?后面会显示What's你最喜欢的香烟品牌?,向不吸烟的人问第二个问题是没有意义的)。
现在我开始想知道,就我的数据库架构而言,实现这个条件问题的最佳方法是什么?如果question A 有2 个可能的答案:A 和B,并且question B 应该只出现在用户如果答案是A?
编辑:我正在寻找一种将有关需求的信息存储在数据库中的方法。数据的处理可能会在应用程序端完成,因为我的 SQL 技能很烂;)
【问题讨论】:
-
我每天都在使用调查系统,而您对简化它们所需的复杂性非常感兴趣。
-
我知道这是一个简单的例子,虽然它正是我项目所需要的;)但是非常欢迎您提供任何额外的意见
-
@JoePhilllips 你完全正确..
标签: sql database-design database-schema erd data-modeling