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();
Овај начин помаже да се гарантује да подаци у бази неће садржати понављајуће вредности у одређеним пољима.