有限的少数问卷的数据库设计

时间:2015-04-03 01:13:12

标签: ruby-on-rails database database-design

假设我有一个用户可以接受零个或多个调查问卷。问卷有零个或多个问题,用户可以对每个问题做出一个回答。

问卷由应用程序定义,以及我被困在哪里或如何。我可以想象这些表:

User (has many UserQuizzes)
UserQuiz (belongs to a QuizTemplate, has many UserQuizQuestionResponses)
UserQuizQuestionResponse (which belongs to a QuizTemplateQuestion)

QuizTemplate (has many QuizTemplateQuestions)
QuizTemplateQuestion (belongs to QuizTemplate)

但是,QuizTemplateQuizTemplateQuestion数据不经常更改。此外,假设没有那么多 - 可能是5 QuizTemplates,每个QuizTemplateQuestions。我认为它们更像是应用程序的配置和固定装置,而不是用户指定的数据。将问题构建得更像是"配置"是否明智?在应用层(大哈希?YML?)?物理表是否必然是更强大的选择?

0 个答案:

没有答案