Respostas:
eu uso
PK_ para chaves primárias
UK_ para chaves exclusivas
IX_ para índices não exclusivos não agrupados em cluster
UX_ para índices únicos
Todo o meu nome de índice assume a forma de
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
Normalmente nomeio índices pelo nome da tabela e pelas colunas que elas contêm:
ix_tablename_col1_col2
Vale a pena um prefixo especial para índices associados a chaves estrangeiras? Acho que sim, uma vez que me lembra que os índices nas chaves estrangeiras não são criados por padrão e, portanto, é mais fácil ver se eles estão ausentes.
Para isso, estou usando nomes que correspondem ao nome da chave estrangeira:
FK_[table]_[foreign_key_table]
ou, onde várias chaves estrangeiras existem na mesma tabela
FK_[table]_[foreign_key_table]_[foreign_key_field]
Conheço um tópico antigo, mas pensei em jogar meus 2 centavos no valor de
Exemplo;
NCAK_AccountHeader_OrganisationID_NextDate
Onde NCAK: Não agrupado, exclusivo, AccountHeader: Table e OrganisationID_NextDate: Columns.