我正在设计一个基于小组进度测验的数据库。测验包含55个问题,理想情况下,一组10人将每隔几周参加一次测验,每个人都会为小组中的每个人(包括他们自己)服用一次。因此,每次小组参加测验时,都会将100条数据添加到数据库中。具有小数据的大型MySQL数据库
目前我储存测验答案表将具有以下行:
quiz_taker_id // person taking the quiz
quiz_subject_id // taker is answering questions about this person
quiz_id // identifies if this is the 1st time taking the quiz, 2nd time, etc
question1 // answer to question 1
question2 // answer to question 2
... // etc, for all quiz questions
测验答案是非常简单,它只是一个人的特性的0-5口粮。这是存储这些数据的好方法吗?有没有更好的方法来做到这一点?我刚刚开始建立网站和数据库,所以我想确保我以正确的方式接近此方法
你打算怎么处理这些数据?你会针对它做什么样的查询? –
@ PM77-1提出了正确的问题 - 在大多数情况下,如果可能的话,根据您希望如何报告/查询数据来设计数据库模式会更好。许多人会说,“更好”的设计将是进一步规范你的数据,但根据你打算如何使用它以及你期望的应用程序的生命,它可能会也可能不值得。如果这是(例如)您计划运行几个月的特定研究,那么您拥有的可能是完全合适的。 –
测验随自助书一起提供。最后,每个小组成员在55个不同的人格类别中互相排列,然后几个星期后他们再次相互排列。这将继续无限期地进行,但我可能会在第10次测验之后开始删除旧数据。 –