php中测验的规范化数据库模式

时间:2016-10-19 11:39:53

标签: php mysql

我对构建测验模式感到困惑

在此我必须上传许多问题并有四个选项,每个选项包含文本框和相应的复选框,表示正确答案。如果管理员选择一个可能是正确答案的复选框。

注意: - 在某些情况下,我上传了许多选项6到7,答案可能是2或3是正确的,管理员会点击许多复选框

enter image description here

任何人都可以帮助构建

1 个答案:

答案 0 :(得分:1)

这似乎相当直接。你只有三个表,一个用于测验,一个用于问题,一个用于答案。像这样:

测验

+----+-------------+-----------------+
| id |    name     |   description   |
+----+-------------+-----------------+
|  1 | Sample Quiz | An example quiz |
+----+-------------+-----------------+

问题

+----+---------+------------+
| id | quiz_id |  question  |
+----+---------+------------+
|  1 |       1 | Question 1 |
+----+---------+------------+

答案

+----+-------------+----------+------------+
| id | question_id |  answer  | is_correct |
+----+-------------+----------+------------+
|  1 |           1 | Answer 1 |          0 |
|  2 |           1 | Answer 2 |          1 |
|  3 |           1 | Answer 3 |          0 |
|  4 |           1 | Answer 4 |          0 |
+----+-------------+----------+------------+

此架构将支持您需要的任意数量的测验,每个测验都有任意数量的问题,每个问题可以有任意数量的答案。

相关问题