我正在为一个大学项目设计一个在线数学测验,并且在设计我的数据库时遇到了一些麻烦。该网站的基本思想如下:教师一旦注册就可以登录并在其帐户中添加问题。他们可以选择让问题多选或对或错。他们还可以选择公开或不公开他们的问题。(如果他们选择将问题公开,其他教师可以查看这些问题。)教师可以随时使用他们私人银行中的问题和/或公共银行中的问题为他们的学生创建一个测验。每个问题可用于多个测验。这个想法是学生稍后将登录并进行测验;
我在决定如何存储测验和问题时遇到了一些麻烦,我希望有人可以帮助我。到目前为止,我有以下内容:
带有属性的“问题”表:QuestionID、SubjectArea、Concept、QuestionText、TeacherID、QuestionType、PublicYorN
带有属性的“MCQuestions”表:QuestionID、AnsA、AnsB、AnsC、AnsD、AnsE、CorrectAns
带有属性的“TorFQuestions”表:QuestionID , CorrectAns
带有属性的“测验”表:QuizID、CreationDate、TeacherID
我想我需要另一个表,如下所示:“QuizQuestions”,唯一的属性是QuizID、QuestionID,它们共同构成一个连接的主键。
我觉得我应该有一个单独的表格来存储问题的答案,我不确定我是否需要像上面所做的那样将真假问题和多项选择题分开。
(显然还有其他包含用户数据等的表,但这是我关心的部分。)非常感谢任何建议/输入!