MySql отлично подходит для этого.По сути, это проблема многих ко многим.Распространенный способ справиться со службой подачи заявок:
A студент таблица с первичным ключом, например student_id
student_id, student_name,.......
A курс таблица спервичный ключ, такой как course_id
course_id, course_name, course_context,.....
И ключевые моменты здесь, таблица сопоставления для курса и студента со статусом
student_id,
course_id, //these two colunms are used for mapping
status, // as you menthond, it maybe a temporary submit. And it could be permitted or ..
Это базовая конструкция, иВы можете добавить свои конкретные требования в эти таблицы.