2017-02-26 9 views
1

こんにちは私は試験結果の公開アプリケーションを開発しています。私はこれのために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の他の科目と一緒にすでに得たマークと、再びその科目で失敗した場合は、次回に座る必要があります。 このようなロジックのためにテーブルを設計するにはどうすればいいですか?
誰かがウェブサイトのリンクを知っている場合は、私に大きな助けとなるこの情報を得るためにリンクを教えてください。 ご協力いただきありがとうございます。

答えて

0

"リピーター"という名前のテーブルをもう1つ作成することができます。そこでは、id、exam_id、student_idのような属性を持つことができます。もう1つはcourse_idで、どのコースを繰り返しているかを認識させることができます。

関連する問題