I have two entities, students and tutors. A tutor should be able to submit their grade in a course. A student should be able to set "tutor requirements", i.e. set what courses they want their tutor to have completed.
The courses to choose from will be the same for both the student and the tutor.
My current solution is based on this answer: https://stackoverflow.com/a/18457476/13498210. (See my ER diagram aswell).
Is this solution considered bad practice? I feel like it's unnecessary to use 3 tables.
Another possible solution might be to include every single course as a column in both the Tutor_Courses and Student_Tutor_Requirements, however this solution would require me to update both tables when I add a course and there will be a lot of null values.