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();
Така уникалният индекс помага да се гарантира, че данните в базата няма да съдържат повтарящи се стойности по зададените полета.