У меня есть такая таблица:
ID UserID Country IsDefault
1 7 90 0
2 7 93 0
3 7 95 1
4 7 88 0
5 8 34 0
6 8 55 1
7 8 27 0
8 8 12 0
Идентификатор является первичным ключом. UserID берется из таблицы пользователей. CountryID берется из таблицы стран. IsDefault показывает, какая из стран является страной по умолчанию для пользователя.
Можно ли разрешить только один isDefault = 1 для UserId с использованием составного ключа? т.е. комбинация UserId = 7 должна иметь только один экземпляр с IsDefault = 1. Все остальные экземпляры UserId 7 должны иметь isDefault 0. То же самое касается UserId 8, у которого должна быть только одна страна по умолчанию.