Я использую MS Access 2016.
Предположим, у меня есть таблица ученика, таблица предмета (т. Е. География, история и т. Д.) И таблица StudentSubject, в которой записаны предметы, выбранные каждым учеником.
StudentSubject содержит StudentId и SubjectId в качестве внешних ключей.
Ни один студент не должен выбирать более 5 предметов.
Есть ли способ определить правило проверки для таблицы таким образом, чтобы данный StudentId не появлялся в таблице StudentSubject более 5 раз?
Я мог бы ввести в действие нарушение, введя дополнительную таблицу, но, если возможно, я бы хотел этого избежать.
Я также хочу определить ограничение на уровне таблицы, а не использовать код vba, который вызывается при вставке записи через форму. Доступ, насколько я знаю, не имеет такой вещи, как триггеры, как это было бы в системе SQL.