こんにちは私は試験結果の公開アプリケーションを開発しています。私はこれのためにmysqlデータベースを使用しています。私のテーブル構造は、私は他の基本的なテーブル試験結果の公開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_resultsに格納されているexam_studentsに保存されます。これらは通常の学生(すべての科目試験のために座ります)でも問題はありませんが、前回の科目では失敗した科目(一部の科目)はどうやって管理しますか?
最後の試験で3つの科目x、y、zがあり、最後にyの科目に失敗したとしましょう。今度はyの科目にしか座らず、今度はyの科目で合格証を得たら結果を公表する必要があります生徒Aの他の科目と一緒にすでに得たマークと、再びその科目で失敗した場合は、次回に座る必要があります。 このようなロジックのためにテーブルを設計するにはどうすればいいですか?
誰かがウェブサイトのリンクを知っている場合は、私に大きな助けとなるこの情報を得るためにリンクを教えてください。 ご協力いただきありがとうございます。