Я бы предложил использовать ассоциативную таблицу , что означает использование отношения многие-ко-многим .Например, структура выглядит следующим образом:
Таблица Студент (идентификатор студента, имя, фамилия)
Таблица Курс (идентификатор курса, имя, ..)
Таблица StudentCourse (student_id, course_id, teacher_id, date_enrolled, date_passed, grade ...)
StudentCourse - это связь между таблицей Student и Course, поскольку студент можету меня много курсов, и на курс может быть зачислено много студентов. 
Я также предложил бы продолжить чтение по нормализации базы данных, ассоциативным таблицам и, возможно, этой статье.об отношениях многих ко многим.