Sobes.tech
Junior — Middle

Можете ли објаснити шта је јединствени индекс у SQL бази података и у којим случајевима се користи?

sobes.tech АИ

Одговор од АИ

Јединствени индекс у SQL бази података је структура података која обезбеђује јединственост вредности у једној или више колона таблице. То значи да у колони или комбинацији колона на које се примењује јединствени индекс не могу постојати две исте вредности.

Јединствени индекс се користи за:

  • Обезбеђивање интегритета података, на пример, да се избегну дупликати у колони емаил или број пасоша.
  • Убрзање претрага и изабраних података по јединственим пољима.

Пример креирања јединственог индекса у SQL:

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

У C# са Entity Framework-ом, јединствени индекс се може дефинисати преко Fluent API:

modelBuilder.Entity<User>()
    .HasIndex(u => u.Email)
    .IsUnique();

Овај начин помаже да се гарантује да подаци у бази неће садржати понављајуће вредности у одређеним пољима.