У меня есть таблица, и мне нужно ограничить введенные данные, я уже использую триггер, но мне было интересно, могу ли я сделать одну и ту же задачу с ограничением.
Поля:
Id
Date
Passport
...
Deleted
Ограничение должно допускать n записей, в то время как поле " Удалено" равно 1, но если поле " Удалено" равно 0, должно быть только одна строка с той же датой и паспортом.
Должен работать для следующих шагов:
- Добавление строки с Id = 1, Date = 2018-05-01, Passport = MPEUIE80, Deleted = 0
- Удаление строки с Id = 1, поэтому поле Deleted будет равно 1
- Добавление строки с Id = 2, Date = 2018-05-01, Passport = MPEUIE80, Deleted = 0
- Удаление строки с Id = 2, поэтому поле Deleted будет равно 1
- Добавление строки с Id = 3, Date = 2018-05-01, Passport = MPEUIE80, Deleted = 0
- Добавление строки с Id = 4, Date = 2018-05-01, Passport = MPEUIE80, Deleted = 0
До пятого шага все работает, но на последнем шаге должна произойти ошибка, потому что я не могу обрабатывать две строки с той же датой, одним и тем же паспортом и с Deleted= 0
Заранее спасибо.