我想制作基于网络的测验系统。
我有一张students
表,其中包含所有学生的记录
保存所有courses
记录的课程表。
每个学生最多可以有4门课程,其中的记录保存在一个单独的表格中。
每门课程可以有多个quiz
,参加该特定课程的学生必须尝试该特定测验。
现在我想问一下如何保存我的数据库中那些尝试针对他们的coruse的测验的学生的记录。我无法想象表格或逻辑的结构我怎么能这样做,请任何身体帮助我。
答案 0 :(得分:2)
准备您的数据库,如下所示。
Students
-----------
id | name | ..............
-
Courses
-------------
Student_courses
------------------
Quizes
------------
Student_quizes
--------------
id | student_id | quiz_id | ..
要了解尝试过针对特定课程的测验的学生,可以从student_quizes
获取。您必须制作一个inner join
student_quizes
到courses
表,以了解测验适用的课程。