Junior — Middle
SQL ma'lumotlar bazasida noyob indeks nima va qachon ishlatilishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
SQL bazasida yagona indeks, jadvaldagi bir yoki bir nechta ustunlardagi qiymatlarning noyobligini ta'minlaydigan ma'lumotlar tuzilmasidir. Bu shuni anglatadiki, noyob indeks qo'llanilgan ustun yoki ustunlar kombinatsiyasida ikki xil qiymat bo'lishi mumkin emas.
Noyob indekslar quyidagilar uchun ishlatiladi:
- Ma'lumotlarning yaxlitligini ta'minlash, masalan, email yoki pasport raqami ustunlarida takrorlanishni oldini olish uchun.
- Unikal maydonlar bo'yicha qidiruv va tanlashni tezlashtirish uchun.
SQLda noyob indeks yaratish misoli:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
C# va Entity Framework bilan, Fluent API orqali noyob indeksni belgilash mumkin:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Shu tarzda, noyob indeks ma'lumotlar bazasida takrorlanadigan qiymatlar bo'lishining oldini oladi.