Junior — Middle
Pode explicar o que é um índice único numa base de dados SQL e em que casos é utilizado?
sobes.tech IA
Resposta da IA
Um índice único numa base de dados SQL é uma estrutura de dados que garante a unicidade dos valores numa ou mais colunas de uma tabela. Isto significa que na coluna ou na combinação de colunas a que um índice único é aplicado, não podem existir dois valores iguais.
Utilizam-se índices únicos para:
- Garantir a integridade dos dados, por exemplo, para evitar duplicados na coluna de email ou número de passaporte.
- Acelerar buscas e consultas por campos únicos.
Exemplo de criação de um índice único em SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
Em C# com Entity Framework, pode-se definir um índice único através do Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Assim, o índice único ajuda a garantir que os dados na base não contenham valores repetidos nos campos especificados.