Database 用户统计数据库设计?

Database 用户统计数据库设计?,database,laravel,Database,Laravel,我目前正在制作一个电子学习平台,人们可以在上面学习驾驶考试。该平台目前包含5个考试(测验),到目前为止,我只是在用户表中为每个考试添加了一列,以便稍后使用用户对象轻松获取它们。这是我当前用户表的一个示例: ID: 1 First_name: Johnny Last_name: Dep Exam_1: 60 (integer for % of exam completed, default 0) Exam_2: 75 (integer for % of exam completed, defaul

我目前正在制作一个电子学习平台,人们可以在上面学习驾驶考试。该平台目前包含5个考试(测验),到目前为止,我只是在用户表中为每个考试添加了一列,以便稍后使用用户对象轻松获取它们。这是我当前用户表的一个示例:

ID: 1
First_name: Johnny
Last_name: Dep
Exam_1: 60 (integer for % of exam completed, default 0)
Exam_2: 75 (integer for % of exam completed, default 0)
Exam_3: 35 (integer for % of exam completed, default 0)
Exam_4: 55 (integer for % of exam completed, default 0)
Exam_5: 90 (integer for % of exam completed, default 0)
然而,我完全意识到这不是一个正确的方法,因为它根本不是动态的。如果我必须添加更多的考试,每次都必须手动扩展用户表


那么,什么才是使其动态工作的正确方法呢?我在开发中使用了一个带有Laravel的SQL数据库。

您可以做的一件事是为每次考试创建一个表。列将是用户id(用户表中的外键),然后是分数。因此,当您创建一个新的考试时,您可以使用所有现有用户的id来填充它,并将其分数默认为null

考试1:

Id分数

1空

260

390

用户:

我最后一个

1副强尼