ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Правильная ли структура таблиц в базе?

Всем привет!

Народ подскажите пожалуйста как наиболее правильней организовать структуру в базе mysql
На данный момент есть вот такая схема:
4c257538d6.png

Смысл данных таков:
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 год
- математика - строка с данными
- физика - строка с данными
- др. год
и т.д.

Пока то что у меня есть работает и в принципе устраивает, но т.к. подобная задача реализации схемы у меня возникла в первые, то есть подозрения что она не совсем правильна))
Может как-то можно сделать проще или оптимизированней))

В общем нужен совет и мнение, спасибо!)
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы