Всем привет!
Народ подскажите пожалуйста как наиболее правильней организовать структуру в базе mysql
На данный момент есть вот такая схема:
Смысл данных таков:
1. Есть список специальностей, таблица edu_specialities
2. У каждой специальности есть список экзаменов(необходимых для получения данной специальности). Связано с таблицей exams через промежуточную edu_speciality_exam(отношение многие ко многим)
Далее самое интересное...
3. Для истории каждый год сохраняются данные по экзаменам.
Т.е. например у специальности есть 2 экзамена, математика и физика и данные за года:
2018 год
- математика - 20 баллов + еще какие-то данные
- физика - 30 баллов + еще какие-то данные
2019 год
- математика - 56 баллов + еще какие-то данные
- физика - 99 баллов + еще какие-то данные
и т.д.
Это я сделал через связь промежуточной таблицы edu_speciality_exam с таблицей с годами получилась еще промежуточная таблица edu_speciality_exam_year
В итоге на сайте нужно будет информацию в таком виде:
Специальность 1
- 2018 год
- математика - строка с данными
- физика - строка с данными
- др. год
и т.д.
Пока то что у меня есть работает и в принципе устраивает, но т.к. подобная задача реализации схемы у меня возникла в первые, то есть подозрения что она не совсем правильна))
Может как-то можно сделать проще или оптимизированней))
В общем нужен совет и мнение, спасибо!)