您好我正在开发考试结果发布应用程序。我正在使用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 < / strong>即可。这些对于普通学生(将参加所有科目考试)都很好,但我如何管理上次某些科目失败并且这次只参加某些科目的学生(部分类型)
例如,假设我们在上次考试中有3个科目x,y和z且学生A在y科目中失败,这次他只参加y科目,如果他这次在y科目中获得通过标记,那么我们将必须公布学生A的结果以及他已经获得的其他科目标记,如果他再次失败,他必须再次参加。 那么我该如何为这种逻辑设计表格呢 我很难解释,如果有人知道网站链接,以获取有关此信息,这将对我有很大帮助。 感谢您的任何帮助和建议
答案 0 :(得分:0)
您可以再创建一个名为“Repeater”的表。在那里,你可以拥有像id,exam_id,student_id这样的属性,还有一个是course_id,让你知道他/她正在重复的课程。