Мой вопрос не формируется с точки зрения базы данных, но преимущества от бизнеса логическая точка зрения.С точки зрения бизнес-логики, правильно использовать уникальные индексы в бизнес-столбцах?
Использование в качестве примера таблицы CreditCard и столбца CreditCardNumber. Я могу присвоить уникальный индекс для CreditCardNumber, потому что невозможно иметь два идентичных номера CreditCardNumber. Но разве это не бизнес-правило? Должен ли я разрешать аналогичный CreditCardNumber в базе данных и проверять себя на уникальности на уровне бизнес-логики?
Правильно ли я? Или какие преимущества существуют в использовании уникальных индексов в этом случае? Или оба случая верны, и я могу выбрать кого-нибудь?
Спасибо.