2016-02-04 37 views
-1

guys我一直在努力創建一個學校成績管理系統。有一個STUDENT表和很多COURSE表。每個學生必須被鏈接到所有課程表。例如JOHN, MARY,PETER必須參加MATHEMATICS, ENGLISH, ELECTROPHYSICS, PROGRAMMING
我的問題是如何在mysql中定義這種關係,同時讓這些學生在所有課程中只取自己的成績。php mysql關係定義表

回答

0

我不知道你是否有要求將每門課程放在單獨的課程表中,但這沒有多大意義。你應該有一個STUDENT表和一個COURSES表。然後,您需要一張STUDENT_COURSES表格來顯示學生已採取或必須採取哪些課程。你的表結構應該是這樣的:

  • 學生:ID,姓名,性別,等等
  • STUDENT_COURSES:身份證,student_id數據,COURSE_ID,採取等級
  • 課程:身份證,COURSE_NAME

創建新學生時,您需要向STUDENT_COURSES表中添加記錄,以將新的STUDENT.Id插入到Student_Id字段中,併爲每個必需課程插入Course_Id。 Taken的默認值爲false,等級爲空或空字符串。

這是一個非常簡單的例子,不適用於真實世界的解決方案,因爲您需要教師,位置等來做任何有用的事情。但希望這會幫助你開始。