Đây là một trường hợp cổ điển của nhiều-nhiều, và vì vậy, bạn sẽ cần một bảng thứ ba giữa Khóa học và Sinh viên. Lược đồ sẽ trông giống như sau:
Course
bảng có các cột ("course_id", "course_name")
Student_course
bảng có các cột ("student_id", "course_id");
Student
bảng dưới dạng cột ("student_id", "student_name")
Bảng Student_course có các ràng buộc khóa ngoại trên cả bảng sinh viên và bảng khóa học.
Dữ liệu mẫu:
Khóa học:
id | name
------------------
1 | Maths
2 | English
3 | Science
Sinh viên
id | name
---------------
1 | Tom
2 | Dick
3 | Harry
Student_course
student_id | course_id
------------------------
1 | 1
1 | 2
2 | 1
3 | 3
Trong ví dụ này, Học sinh 1 (Tom) đang học các khóa 1 và 2 (Toán, Tiếng Anh),
Học sinh 2 (Dick) chỉ tham gia khóa học 1 (Toán)
Học sinh 3 (Harry) chỉ tham gia khóa học 3 (Khoa học)