嗨,我正在开发考试成绩发布应用程序。我为此使用mysql数据库。我的表结构是这样的,我没有包含其他基本表

表考试

id
name
year_id
semester_id
course_id
level_id


表exam_students

id
exam_id
student_id
exam_type /* regular/partial */


表exam_results

id
exam_id
student_id
subject_id
marks


在这里,考试表保存着考试信息,学生被录入了该考试,该信息被保存在exam_students表中,结果被存储在exam_results中。这些对于普通学生来说很好(他们将参加所有学科的考试),但是我该如何管理上次在某些学科上不及格的学生而这次只参加某些学科(部分类型)

例如,假设我们有3个科目x,y和z,而学生A在上次考试中未通过y科目,这一次他仅参加y科目,如果这次他在y科目中获得及格分数,那么我们将不得不发布学生A和其他科目的成绩表明他已经获得了,如果他在该科目上再次失败,则必须下次参加。
那么我如何设计这种逻辑的表。
如果有人知道网站链接可以获取有关此信息,这对我来说很难解释,这对我将有很大帮助。
感谢您的帮助和建议

最佳答案

您可以再创建一个名为“ Repeaters”的表。这样,您可以拥有诸如id,exam_id,student_id之类的属性,以及诸如course_id之类的其他属性,以使您知道他/她正在重复哪门课程。

关于mysql - 考试成绩发布mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42471887/

10-11 06:51