Как я могу ограничить количество заявок на одного учащегося до 3? - PullRequest
4 голосов
/ 27 января 2011

У меня есть одна таблица «Студенты» и одна таблица «Приложения».
Каждый студент может подать заявку на максимум 3 курса. Как я могу обеспечить это в базе данных? Спусковой крючок? Constraint?

Можете ли вы показать мне, как это написать? Я новичок в SQL

Ответы [ 2 ]

5 голосов
/ 27 января 2011

Один из способов - поставить счетчик на учеников. Когда строка вставляется в Приложения, увеличивайте ее, когда строка удаляется, уменьшайте ее. Сделать это с помощью триггеров очень просто.

Затем наложите ограничение на учеников, чтобы счетчик был <= 3. </p>

0 голосов
/ 27 января 2011
SELECT COUNT(*) FROM Applications GROUP BY Student_ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...