При использовании SQL Server 2008 у меня есть требование, чтобы адреса электронной почты в моей таблице пользователей были уникальными, но адреса электронной почты не требуются в моем приложении. Я пытался сделать адреса электронной почты необходимыми, но я просто не могу заставить клиента выделить бюджет. Каков наилучший способ создать это ограничение?Если я добавлю ограничение, как оно будет выглядеть?Если я добавлю триггер перед вставкой, как это будет выглядеть?
Это приложение будет работать на многосерверной веб-ферме, и существует несколько точек входа.Уровень приложения lock() { }
- не лучший вариант.Я делаю выборку и проверяю, что электронная почта не существует из кода прямо перед выполнением операции вставки, чтобы немедленно дать отзыв пользователю.Тем не менее, мне бы очень хотелось решение на уровне базы данных здесь.На всякий случай.
Я использую ORM (NHibernate с AutoMapping), поэтому я бы не стал вставлять или обновлять записи с помощью хранимой процедуры.