我将创建一份多页调查问卷。我将在所有表格中为每个填写问卷的人提供一条记录。所有的表格都会有答案。答案类型为是/否/英国、多项选择、填空、评论等。
tblDoctors DoctorID-主键地址名称年龄
tblPatients PatientID - pk性别名称年龄
tblQuestionnaire此表将存储调查问题的答案questionnaireID pk AnswerID fk DoctorID fk PatientID fk questionnaireTitle QuestionnaireDate
tblQuestions QuestionID - pk QuestionText
tblAnswers AnswerID PK AnswerText - PatientID- fk QuestionID - fk
我是否正确地将每个患者的结果放在一个元组中??如何考虑问卷中的页数??有什么建议吗,谢谢。
发布于 2012-01-27 21:43:14
凯蒂,这就是你所描述的你现在的模型:

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

在您当前的设计中,tblQuestionnaire具有到tblAnswers的FK。我不认为这是有意义的。您的调查问卷表不应该是关于答案的,它应该是一系列相关问题的标题。
根据您关于处理页面的问题,我重新定义了您的表,使questionnaire有一个或多个page,每个page有一个或多个question。对于每个question,有一个或多个可能的answer_choice。这些答案选项可以是多个选项,也可以是标志或代码,向您的系统指示向用户显示哪种控件来收集键入的答案-例如,单行文本框/多行文本框,最多多少个字符等。当patient填写调查时,他们要么选择一个answer_choice,要么填写一些详细信息--无论哪种方式,答案都会记录在patient_answer表中。
https://stackoverflow.com/questions/9021477
复制相似问题