Если ваш дизайн хорош (и база данных, и BL), база данных не должна иметь каких-либо ограничений, которые не будут рассматриваться в BL - то есть вы не должны представлять базу данных с противоречивыми данными. Но нет ничего идеального.
Я обнаружил, что ограничение базы данных ограничениями согласованности данных позволяет мне обрабатывать все проверки BL в процедурном коде, и единственными случаями, когда у меня возникают исключения из базы данных, являются ошибки проектирования и кодирования, которые могут (и должны быть) исправлены.
В вашем случае проверка имени на уникальность - это проверка содержимого данных, правильно обработанная в коде. Это, вероятно, отлавливает ошибку, ближайшую к точке комиссии, где, как мы надеемся, у вас есть более дружественные ресурсы пользовательского интерфейса для вызова без введения нежелательной связи между абстракциями.