Junior — Middle
SQL verilənlər bazasında unikal indeksin nə olduğunu və hansı hallarda istifadə olunduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
SQL verilənlər bazasında unikal indeks, cədvəldə bir və ya bir neçə sütundakı dəyərlərin unikal olduğunu təmin edən məlumat strukturudur. Bu, unikal indeks tətbiq olunan sütun və ya sütunların birləşməsində iki eyni dəyərin ola bilməyəcəyini göstərir.
Unikal indekslər aşağıdakı məqsədlər üçün istifadə olunur:
- Məlumatların bütövlüyünü təmin etmək, məsələn, email və ya pasport nömrəsi sütunlarında təkrarlamaların qarşısını almaq.
- Unikal sahələr üzrə axtarış və seçimi sürətləndirmək.
SQL-də unikal indeksin yaradılması nümunəsi:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
C# və Entity Framework-də, Fluent API vasitəsilə unikal indeks təyin etmək mümkündür:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Bu şəkildə, unikal indeks verilənlər bazasında təkrarlanan dəyərlərin qarşısını alır.