Você pode ter tantas restrições UNIQUE KEY quanto seu sistema de banco de dados permitir, e muitos puristas relacionais agora veem como um erro elevar um dessas chaves e ungi-lo como PRIMÁRIO.
Logicamente, tanto as restrições de chave exclusiva quanto as chaves primárias cumprem os mesmos propósitos - definindo um subconjunto de colunas pelas quais as linhas podem ser identificadas exclusivamente. Eles também devem ser elegíveis como alvos para restrições de chave estrangeira.
Certos padrões (como a nulidade) são aplicados automaticamente por restrições de chave primária, mas não há motivo para que você não possa aplicar as mesmas restrições manualmente a colunas incluídas em restrições de chave exclusiva.