Как ограничить спецификацию вставки c количество строк в таблице на SQL Сервере?
Я разработал онлайн-систему регистрации курсов для студентов, где студенты резервируют места для выбора курсов.
Каждый курс имеет разделы, и каждый раздел имеет ограниченное количество мест 30/35 или 40, которое определено в таблице Section
.
Проблема в том, что студенты борются за последнее место за то же время тогда это превышает вместимость места. Поэтому я создал в таблице триггер для обработки количества записей в соответствии с количеством мест, определенным в таблице разделов.
Это работает абсолютно правильно. Но для триггера мое веб-приложение становится очень медленным. Я не хочу триггер сейчас. Мне нужно другое дублирующее решение, чтобы справиться с проблемой превышения места в сидении.
Не могли бы вы предложить хорошее решение без реализации триггера?
Структура моей таблицы и триггер показаны здесь: