Нет такой вещи, как первичный ключ в теории реляционных данных, поэтому ваш вопрос должен отвечать на практическом уровне.
Уникальные индексы не являются частью стандарта SQL. Конкретная реализация СУБД определит, каковы последствия объявления уникального индекса.
В Oracle объявление первичного ключа приведет к созданию уникального индекса от вашего имени, поэтому вопрос почти спорный. Я не могу рассказать вам о других продуктах СУБД.
Я предпочитаю объявление первичного ключа. Это приводит к запрету NULL в ключевом столбце (столбцах), а также запрещении дублирования. Я также одобряю объявление ограничений ССЫЛКИ для обеспечения целостности объектов. Во многих случаях объявление индекса на coulmn (s) внешнего ключа ускоряет объединение. Этот тип индекса вообще не должен быть уникальным.