Det här är ett klassiskt fall av många-till-många, och för det behöver du en tredje tabell mellan kurs och student. Schemat kommer att se ut ungefär så här:
Course
tabellen har kolumner ("course_id", "course_name")
Student_course
tabellen har kolumner ("student_id", "course_id");
Student
tabell som kolumner ("student_id", "student_name")
Student_course-tabellen har främmande nyckelbegränsningar på både student- och kurstabeller.
Exempeldata:
Kurs:
id | name
------------------
1 | Maths
2 | English
3 | Science
Student
id | name
---------------
1 | Tom
2 | Dick
3 | Harry
Student_kurs
student_id | course_id
------------------------
1 | 1
1 | 2
2 | 1
3 | 3
I det här exemplet är elev 1 (Tom) på kurs 1 och 2 (matte, engelska),
Elev 2 (Dick) går endast på kurs 1 (Matte)
Elev 3 (Harry) går endast på kurs 3 (vetenskap)