Рассмотрим таблицу ссылок со следующими столбцами:
PersonID int NOT NULL
LocationID int NOT NULL
Active bit NOT NULL
...
Система позволяет каждому человеку и местоположению настраиваться независимо.После настройки каждый человек может быть связан не более чем с одним местоположением.Если человек перемещается в новое местоположение, ссылка должна быть деактивирована, а не удалена, чтобы система знала, когда человек последний раз был связан с конкретным местоположением.Человек может иметь любое количество неактивных ссылок, но не более одной активной ссылки.Местоположение может иметь любое количество людей, активно связанных с ним.
Как добавить ограничение в эту таблицу, чтобы предотвратить создание второй активной ссылки для человека, когда она уже существует?
Edit: я думал, что это была коробка 2008 года ... получается, что это 2005, поэтому отфильтрованные индексы не будут работать.