Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

Уникален индекс в SQL база данни е структура от данни, която гарантира уникалността на стойностите в една или повече колони на таблица. Това означава, че в колоната или комбинацията от колони, към които е приложен уникален индекс, не могат да съществуват две еднакви стойности.

Уникалните индекси се използват за:

  • Осигуряване на цялостта на данните, например, за да се избегнат дублирания в колоната с имейл или номер на паспорт.
  • Ускоряване на търсенията и селекциите по уникални полета.

Пример за създаване на уникален индекс в SQL:

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

В C# с Entity Framework може да се дефинира уникален индекс чрез Fluent API:

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

Така уникалният индекс помага да се гарантира, че данните в базата няма да съдържат повтарящи се стойности по зададените полета.