Добавяне на уникално ограничение за полета (потребителско име, изтрито) Промяна на типа поле за 'deleted' на INTEGER.
По време на операцията за изтриване (това може да се направи в тригер или в част от кода, където всъщност трябва да изтриете потребителя) копирайте стойността на полето id в изтритото поле.
Този подход ви позволява:
- запазете уникални имена за активни потребители (изтрито =0)
- позволява изтриване на потребители с едно и също потребителско име няколко пъти
Полето „Изтрито“ не може да има само 2 стойности, защото следният сценарий няма да работи:
- вие създавате потребител 'Sam'
- Потребителят Sam е изтрит
- Създавате нов потребител с потребителско име „Sam“
- Опитвате да изтриете потребител с потребителско име „Sam“ – неуспешно. Вече имате запис userName ='Sam' и deleted ='1'