Тут только триггером или хранимой процедурой проверять, ну или логикой приложения на стороне клиента СУБД.
получается каждый раз при выборе делать запрос в базу, выгружать все , что там на данный моент и сравнивать, если такое уже есть, то ошибку выкидывать, а если нет, то добавляю?