Вам необходимо подумать о том, как данные естественным образом добавляются в систему (т. Е. Какая серия событий происходит в реальном мире).
В этом случае вы должны создать набор классов дозарегистрируйтесь, а затем создайте и назначьте им учеников, когда они появятся для регистрации.
Вы вряд ли создадите набор учеников, а затем создадите и назначите классы для каждого из них.
AКласс может быть в состоянии провести только 30 студентов.Как вы справляетесь с дополнительными студентами, которые хотят зарегистрироваться в этом классе?
Если вы зарегистрируете 100 студентов и затем решите создать классы, какие предметы вы создаете?
Почему студенты решают прийти на регистрацию?[Предположительно из-за предлагаемых классов.]
Вы можете создать столько классов, сколько сможете разместить в своем расписании.Количество учеников, которые фактически регистрируются, может означать, что класс отменяется, но он должен существовать в первом случае.
В целом, «Вставка ученика без класса» с большей вероятностью может вызвать аномалию вставки..