记录学生和测验数据库

时间:2014-02-17 03:07:25

标签: php mysql

我想制作基于网络的测验系统。

我有一张students表,其中包含所有学生的记录

保存所有courses记录的课程表。

每个学生最多可以有4门课程,其中的记录保存在一个单独的表格中。

每门课程可以有多个quiz,参加该特定课程的学生必须尝试该特定测验。

现在我想问一下如何保存我的数据库中那些尝试针对他们的coruse的测验的学生的记录。我无法想象表格或逻辑的结构我怎么能这样做,请任何身体帮助我。

1 个答案:

答案 0 :(得分:2)

准备您的数据库,如下所示。

Students
-----------
id | name | ..............

-

Courses
-------------

id | course_name | ...........

Student_courses
------------------

id | student_id | course_id | .........

Quizes
------------

id | course_id | ........

Student_quizes
--------------
id | student_id | quiz_id | ..

要了解尝试过针对特定课程的测验的学生,可以从student_quizes获取。您必须制作一个inner join student_quizescourses表,以了解测验适用的课程。