2017-02-26 31 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_students表和結果都存儲在exam_results。對於普通學生(誰將參加所有科目考試),這些都是好的,但是我如何管理上次在某些科目中失敗的學生,並且這次只能坐一些科目(部分類型)

對於例如,假設我們有3個科目x,y和z,並且學生A在上一次考試中的y科目中失敗了,並且這次他只參加y科目,並且如果他在y科目中獲得了此時的符號,那麼我們將不得不公佈結果的學生A和其他科目標誌着他已經獲得了,如果他再次在這個科目中失敗了,他必須下次參加。 那麼,我該如何設計這種邏輯的表格。
我很難解釋,如果有人知道網站鏈接獲取信息,這將是對我很大的幫助。 感謝您的任何幫助和建議

回答

0

您可以有一個名爲「中繼器」的表。在那裏,你可以擁有像id,exam_id,student_id這樣的屬性,還有一個屬於course_id的屬性可以讓你意識到他/她正在重複哪個過程。