Ini adalah kasus klasik dari banyak ke banyak, dan untuk itu, Anda memerlukan tabel ketiga antara Kursus dan Siswa. Skemanya akan terlihat seperti ini:
Course
tabel memiliki kolom ("course_id", "course_name")
Student_course
tabel memiliki kolom ("student_id", "course_id");
Student
tabel sebagai kolom ("student_id", "student_name")
Tabel mahasiswa_kursus memiliki batasan kunci asing pada tabel mahasiswa dan mata kuliah.
Contoh data:
Kursus:
id | name
------------------
1 | Maths
2 | English
3 | Science
Siswa
id | name
---------------
1 | Tom
2 | Dick
3 | Harry
Kursus_Siswa
student_id | course_id
------------------------
1 | 1
1 | 2
2 | 1
3 | 3
Dalam contoh ini, Siswa 1 (Tom) mengikuti kursus 1 dan 2 (Matematika, Bahasa Inggris),
Siswa 2 (Dick) hanya pada kursus 1 (Matematika)
Siswa 3 (Harry) hanya di kursus 3 (Ilmu Pengetahuan)