Many-to-Many
學生和課程關係 - 成績和出勤率
我在這個DBA 頁面上閱讀,關於學生和課程的關係,以及連接表的使用。假設我想做兩件事:
- 包括每門課程的學生成績
- 允許教授生成學生出勤表
我有一個
table
這樣的學生:Student (id, first name, last name) Student_Course (student_id, course_id) Subject (id, name, professorID)
我可以將成績放在
Student_Course
表中嗎?我可以使用什麼表來生成考勤StudentID
表First/Last name
?我猜出席將是一個查詢。
由於學生的成績在邏輯上與學生和課程相關聯,
Student_Course
因此是放置它的最佳位置。對於出席情況,您確實會使用查詢。您無法從一張表生成考勤表。您從教授和/或課程名稱開始,需要從
Student
表中獲取數據。我想你需要有某種方法將教授與學生聯繫起來。在查詢中,您需要找到一種方法將每個表綁定在一起。我會檢查您的數據庫的文件,看看它是否提到了在查詢中將表連接在一起的任何方法。