Il s'agit d'un cas classique de plusieurs à plusieurs, et pour cela, vous aurez besoin d'une troisième table entre Course et Student. Le schéma ressemblera à ceci :
Course
le tableau a des colonnes ("course_id", "course_name")
Student_course
le tableau a des colonnes ("student_id", "course_id");
Student
tableau sous forme de colonnes ("student_id", "student_name")
La table Student_course a des contraintes de clé étrangère sur les tables des étudiants et des cours.
Exemple de données :
Cours :
id | name
------------------
1 | Maths
2 | English
3 | Science
Étudiant
id | name
---------------
1 | Tom
2 | Dick
3 | Harry
Etudiant_cours
student_id | course_id
------------------------
1 | 1
1 | 2
2 | 1
3 | 3
Dans cet exemple, l'élève 1 (Tom) suit les cours 1 et 2 (maths, anglais),
L'élève 2 (Dick) suit uniquement le cours 1 (Maths)
L'élève 3 (Harry) suit uniquement le cours 3 (Sciences)