Циклическое соединение в базе данных для удобного поиска - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть следующая модель для оценки студентов:

enter image description here

Это будет реализовано в Django с MySQL.

Я хочу быстро найти данный Student SkillLevel.Но для этого требуется слишком много ссылок (запросов) (синяя линия ниже).Кроме того, я хотел бы посмотреть, к чему Skills относится SkillLevel.Требуется еще больше запросов (красная линия ниже).Я беспокоюсь о производительности и сложности реализации этих запросов.

enter image description here

Я размышляю о ярлыках ниже (помеченных вопросительными знаками ниже).С некоторыми основными ограничениями и проверками, я считаю, что это будет работать без проблем.Но мне интересно, есть ли веские аргументы против этого, чего я не вижу на данный момент.Я не хочу, чтобы моя база данных неожиданно рухнула, например.

enter image description here

...