В сущности, в SQL Server уникальное ограничение действительно реализуется посредством уникального индекса.
Различия между УНИКАЛЬНЫМ ограничением и УНИКАЛЬНЫМ ИНДЕКСОМ на самом деле довольно тонкие. Если вы создаете UNIQUE INDEX, вы можете ссылаться на него в ограничениях внешнего ключа из другой таблицы (не работает, если вы создаете ограничение UNIQUE ....).
Так в чем же разница? Что ж, уникальное ограничение действительно более логично для таблицы - вы хотите выразить намерение, чтобы содержимое данного столбца (или группы столбцов) было уникальным.
Уникальный индекс (как и большинство индексов) - это скорее деталь "закулисной" реализации.
С моей точки зрения, если у вас действительно нет проблем с этим, я бы всегда использовал УНИКАЛЬНЫЙ ИНДЕКС - преимущество того, чтобы быть частью ограничения ссылочной целостности, вполне допустимо и может быть очень полезно в некоторых случаях. Функционально на практике нет никакой разницы между использованием уникальных ограничений против уникального индекса.