Sobes.tech
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.