【问题标题】:Questionnaire tables问卷表
【发布时间】:2012-02-19 17:52:21
【问题描述】:

我将创建一个多页问卷。对于每个填写问卷的人,我将在所有表格中记录一条记录。所有表格都将保存答案。答案类型为 Yes/No/UK、多项选择、填空、cmets 等。

tbl医生 DoctorID-pk 地址 姓名 年龄

tbl患者 患者 ID - pk 性别 姓名 年龄

tblQuestionnaire 这是存储调查问题答案的表格 问卷ID pk AnswerID fk 医生 ID fk 患者 ID fk 问卷标题 问卷日期

tbl问题 QuestionID - PK 问题文本

tblAnswers AnswerID PK 答案文本 - 患者 ID-fk QuestionID - fk

我是否以正确的方式让每个患者的结果都在一个元组中?以及如何考虑问卷中的页面?任何想法,谢谢。

【问题讨论】:

    标签: database-design


    【解决方案1】:

    CANDY,这就是你所描述的当前模型:

    ...但这可能更像你想要的:

    在您当前的设计中,tblQuestionnaire 具有到 tblAnswers 的 FK。我不认为这是有道理的。你的问卷表不应该是关于答案的,它应该是一系列相关问题的标题。

    根据您关于处理页面的问题,我重新定义了您的表,以便questionnaire 有一个或多个pages,每个page 有一个或多个questions。对于每个question,有一个或多个可能的answer_choices。这些答案选项可以是多项选择选项,也可以是标志或代码,向您的系统指示要向用户显示哪种控件以收集输入的答案 - 例如。单行文本框/多行文本框,最大字符数等。当patient 填写调查表时,他们要么选择answer_choices 之一,要么填写一些详细信息 - 无论哪种方式,答案记录在patient_answer 表中。

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多